-
作者帖子
-
真是快被 WordPress 多站點頭像的問題折騰瘋了,好在解決了。
這裏説下解決方案:
頭像互通,數據互通,另外用户資料也要互通,採用的插件是 Ultimate Member,
我們改了 WordPress 的自定義上傳路徑,但是出現了比較惱火的問題,頭像無法上傳,反覆測試最後發現是文件夾權限有問題,換了種方式,調整了下官方可以上傳了,但是有出現了個問題,數據沒法共享到其他站點。
特別是我們論壇,無法上傳頭像,讓人看上去真心不爽,都不知道是誰回覆的誰。
因為啓用的是子域名,所以服務器需要開啓
CORS 是跨域資源共享 ,添加後,果然,可以上傳了。
但是論壇還是沒有顯示出來,接下來,
檢查了下我們添加此上傳自定義路徑問題,發現會重新生成一個重複的目錄,這樣調用不到原來上傳的頭像,想了想還是路徑不對,改了配置文件,發現也不對,最後想了下,有可能的就是 functions.php 文件裏面添加的自定義配置代碼不對,
Google 找了下發現了以下代碼,添加替換掉原來的,哈,成了!
//添加多站點媒體庫上傳文件地址自定義功能 add_filter( 'upload_dir', 'upload_dir_filter' ); function upload_dir_filter( $upload ) { $dir = $_SERVER['DOCUMENT_ROOT']; $upload_dir = $dir['basedir'] . '/uploads/date'; $upload_url = $dir['baseurl'] . '/uploads/date'; wp_mkdir_p( $upload_dir ); //WordPress will check if the dir exists and can write to it. $upload['path'] = $upload_dir; $upload['url'] = $upload_url; return $upload; }
僅以此文紀念這一個多月的苦惱,無助,。
O(∩_∩)O~ 哈哈,説了有頭像了我才來。
快哭了啊,看見你真好。
真心感嘆 WordPress 開源的強大,所有的插件,功能都可以互通。
參考地址:https://devquestion.tk/29941490/customize-upload-folder-for-sites.html
繼續繼續,總算是解決了一個難題。
此回覆已被標記為私有,🔒 僅樓主及管理員可見。別老熬夜,該睡了。
馬上就去,明天去看電影吧,休息一下。
時間:2015-10-30 00:35:15
粘貼另一段自定義路徑代碼:
//添加媒體庫上傳文件地址自定義功能 add_filter( 'upload_dir', 'custom_upload_dir' ); function custom_upload_dir( $uploads ) { $dir = $_SERVER['DOCUMENT_ROOT']; $upload_path = '/data/web/img.feibisi.com/'; $upload_url_path = 'https://img.feibisi.com'; if ( empty( $upload_path ) || 'wp-content/uploads' == $upload_path ) { $uploads['basedir'] = WP_CONTENT_DIR . '/uploads'; } elseif ( 0 !== strpos( $upload_path, ABSPATH ) ) { $uploads['basedir'] = path_join( ABSPATH, $upload_path ); } else { $uploads['basedir'] = $upload_path; } $uploads['path'] = $uploads['basedir'].$uploads['subdir']; if ( $upload_url_path ) { $uploads['baseurl'] = $upload_url_path; $uploads['url'] = $uploads['baseurl'].$uploads['subdir']; } return $uploads; }
可添加至主題的 functions.php 中,修改 $upload_path 、 和 $upload_url_path 為你的文件夾和域名。
不錯不錯,不過還差我那麼一點點。
-
作者帖子
- 哎呀,回覆話題必需登錄。