WordPress預置短代碼
下列為WordPress預置短代碼,供大家參考,在自訂義短代碼的時候也可避開這些短代碼,避免衝突產生,點選連結可到官方說明頁面
參考資料:
[……]
/** * v123 DEV * https://v123.tw */ function get_all_langs_names($lang='en'){ global $wpdb; $lang_data = array(); $languages = $wpdb->get_results( $wpdb->prepare( "SELECT code, english_name, active, tag, name[......]
當我們自訂義一個新的Post type,無法使用 Divi Builder,透過以下程序,將解鎖你的Post type
/* * v123 DEV * https://v123.tw */ function my_et_builder_post_types( $post_types ) { $post_types[] = 'YOUR_CPT_HERE'; $post_types[] = 'ANOTHER_CPT_HERE'; return $post_types; } add_filter( 'et_bu[......]
ACF官方建議使用ACF提供的function取得欄位值,能達到最好的相容性
get_field()
取得當前 post 的欄位值
the_field()
顯示當前 post 的欄位值
雖然ACF有提供了很好用的方法獲取欄位值,但我實在不太喜歡被綁在某個插件下,倘若我卸載ACF,呼叫ACF的方法就必然失敗,此時我再去一個個更改我的主題,就會曠日廢時,ACF其實只是一個工具,幫助我們很快速地使用而已,而它欄位的資料結構其實就是WordPress Post的標準資結構,[……]
在客戶主機上遇到幾次,更新或安裝WordPress核心、外掛、主題,都會跳出上面這對話框,上面提示:
欲執行此動作,WordPress需要訪問你的網頁伺服器,請輸入FTP密碼後繼續。若你記不得密碼,你應該向你的主機商聯繫
到底我要跟誰聯繫壓,主機商八成不會鳥我,以下是我的解決方案,提供大家參考。
這問題主要在於Web Server沒有權限去修改檔案或目錄,WP線上更新,就是用Web Server去操作WP的檔案或目錄,所以跳出此對話框,就是WP在沒有權限下,試圖用FTP連線去更動檔案。
[……]
設計WordPress主題或插件開發時,常會需要使用jQuery,WordPress其實很貼心的已經載入jQuery,但實際使用時發現,原本可以跑的jQuery程式,放進WordPress卻不能跑了,才知道原來WordPress的jQuery要這樣寫。
<script type='text/javascript' src='https://yourdomain.com/wp-includes/js/jquery/jquery.js?ver=1.11.1'></script> <sc[......]
今天真是嚇死我,更新失敗網站整個停在維護畫面,顯示下面文字。我等了十分鐘還在這邊,要死了我,網站掛點了,還好有個方法可以快速解決這問題。
Briefly unavailable for scheduled maintenance. Check back in a minute.
WordPress更新開始時會產生一個 .maintenance 檔案在 WordPress 的根目錄中,當更新程序完成,系痛會自動刪除 .maintenance 這個檔案,然而,在某些例外狀況,例如:程序中斷、伺服器錯誤..等等,該[……]
取當前使用者評論及帖子
<?php $args = [ 'author__in' => get_current_user_id(), 'status' => 'approve', 'type' => 'comment', 'post_type' => 'post', ]; $user_comments = WP_Comment_Query($args); foreach($user_comments a[......]