真是快被 WordPress 多站點頭像的問題折騰瘋了,好在解決了。

標籤:  ,

正在檢視 10 個帖子:1-10 (共 13 個帖子)
  • 作者
    帖子
  • 詩語
    管理員
    • 文章數量: 5,925
    @feibisi
    樓主

    真是快被 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;
    }

    僅以此文紀念這一個多月的苦惱,無助,。

    小雨
    參與者
    • 文章數量: 13
    @xiaoyu

    O(∩_∩)O~ 哈哈,說了有頭像了我才來。

    詩語
    管理員
    • 文章數量: 5,925
    @feibisi
    樓主

    快哭了啊,看見你真好。

    詩語
    管理員
    • 文章數量: 5,925
    @feibisi
    樓主

    真心感嘆 WordPress 開源的強大,所有的外掛,功能都可以互通。

    參考地址:https://devquestion.tk/29941490/customize-upload-folder-for-sites.html

     

    薇曉朵
    管理員
    • 文章數量: 478
    @weixiaoduo

    繼續繼續,總算是解決了一個難題。

    詩語
    管理員
    • 文章數量: 5,925
    @feibisi
    樓主
    此回覆已被標記為私有,🔒 僅樓主及管理員可見。
    小愛
    • 文章數量: 14
    @xiaoai

    別老熬夜,該睡了。

    詩語
    管理員
    • 文章數量: 5,925
    @feibisi
    樓主

    馬上就去,明天去看電影吧,休息一下。

    詩語
    管理員
    • 文章數量: 5,925
    @feibisi
    樓主

    時間: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 為你的資料夾和域名。

    小新
    • 文章數量: 354
    @xiaoxin

    不錯不錯,不過還差我那麼一點點。

正在檢視 10 個帖子:1-10 (共 13 個帖子)
  • 哎呀,回覆話題必需登入。

話題資訊

  • 當前位於:WordPress Multisite
  • 12 條回覆
  • 6 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 檢視詩語的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 詩語</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/16992/page/2/#post-17567" title=" 回覆至:真是快被 WordPress 多站點頭像的問題折騰瘋了,好在解決了。">9 年、 2 月前</a>