修改 Ultimate Member 頭像上傳地址

正在檢視 10 個帖子:1-10 (共 17 個帖子)
  • 作者
    帖子
  • xudes
    • 文章數量: 86
    @xudes
    樓主

    您好,可以更改修改 Ultimate Member 頭像和封面的上傳地址嗎?

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

    可以改的,今天我們都在忙著做訂單處理,晚點給你找找方法貼上來。

    xudes
    • 文章數量: 86
    @xudes
    樓主

    好的,感激不盡~

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

    將此程式碼新增到 public_html/wp-content/themes/你的主題或子主題/function.php

    這是執行前端所有使用者都能上傳封面和個人資料圖片的程式碼。

    /**
    * Ultimate Member – Customization
    * Description: Allow everyone to upload profile and cover photos on front-end pages.
    */
    add_filter('um_user_pre_updating_files_array','um_custom_user_pre_updating_files_array', 10, 1);
    function um_custom_user_pre_updating_files_array( $arr_files ){
    
    if( is_array( $arr_files ) ){
    foreach( $arr_files as $key => $details ){
    if( $key == 'userphoto' ){
    unset( $arr_files[ $key ] );
    $arr_files[ 'profile_photo' ] = $details;
    }
    }
    }
    
    return $arr_files;
    }
    
    add_filter('um_allow_frontend_image_uploads','um_custom_allow_frontend_image_uploads',10, 3);
    function um_custom_allow_frontend_image_uploads( $allowed, $user_id, $key ){
    
    if( $key == 'profile_photo' ){
    return true;
    }
    
    return $allowed; // false
    }
    詩語
    管理員
    • 文章數量: 5,925
    @feibisi

    如果是要改變上傳路徑的話,需要改變 WordPress 的上傳路徑,但怎麼做是有代價的,我們自己的站點圖片和靜態資源上傳的都是另一個目錄,比如 logo https://img.feibisi.com/2015/08/wxd_bbs_logo1.png 這樣是方便很多,也加速了網站的訪問,

    程式碼如下:

    
    //新增媒體庫上傳檔案地址自定義功能
    add_filter( 'upload_dir', 'custom_upload_dir' );
    function custom_upload_dir( $uploads ) {
        $dir = $_SERVER['DOCUMENT_ROOT'];
        $upload_path = '/data/wwwroot/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;
    }

    請修改上面的 /data/wwwroot/img.feibisi.com/為你的自定義地址 https://img.feibisi.com 新增上之後,就需要你轉移 WordPress 的 wp-content/uploads 資料夾裡面的內容到你的另一個資料夾裡。

    xudes
    • 文章數量: 86
    @xudes
    樓主

    請問在 function 哪個部分加?

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

    可以在哪裡新增此程式碼?

    您可以將 PHP 程式碼片段放置在主題或子主題的 functions.php 檔案的底部 (如果是 CSS 程式碼,請新增到主題的 style.css 檔案底部),修改之前建議先備份原始檔案,若出現錯誤請先刪除此程式碼。

    xudes
    • 文章數量: 86
    @xudes
    樓主

    我加到 function 最底部結果開啟網站,網頁上方出現這些程式碼了~

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

    每款主題都不一樣,我們使用的也是上面的程式碼,是正常的。

    xudes
    • 文章數量: 86
    @xudes
    樓主

    我加到 style.css 後程式碼出現了很多條錯誤,而且還是傳不了圖片~

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

話題資訊

  • 當前位於:Ultimate Member
  • 16 條回覆
  • 3 個參與人
  • 最後回覆:<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/24614/page/2/#post-24639" title=" 回覆至:修改 Ultimate Member 頭像上傳地址">7 年、 1 月前</a>