-
作者帖子
-
真是快被 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 為你的資料夾和域名。
不錯不錯,不過還差我那麼一點點。
-
作者帖子
- 哎呀,回覆話題必需登入。