-
作者帖子
-
您好,可以更改修改 Ultimate Member 頭像和封面的上傳地址嗎?
可以改的,今天我們都在忙著做訂單處理,晚點給你找找方法貼上來。
好的,感激不盡~
將此程式碼新增到
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 }
如果是要改變上傳路徑的話,需要改變 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
資料夾裡面的內容到你的另一個資料夾裡。請問在 function 哪個部分加?
可以在哪裡新增此程式碼?
您可以將 PHP 程式碼片段放置在主題或子主題的 functions.php 檔案的底部 (如果是 CSS 程式碼,請新增到主題的 style.css 檔案底部),修改之前建議先備份原始檔案,若出現錯誤請先刪除此程式碼。
我加到 function 最底部結果開啟網站,網頁上方出現這些程式碼了~
每款主題都不一樣,我們使用的也是上面的程式碼,是正常的。
我加到 style.css 後程式碼出現了很多條錯誤,而且還是傳不了圖片~
-
作者帖子
- 哎呀,回覆話題必需登入。