WordPress default Post Status 帖子狀態一覽

帖子狀態一覽:

Post status
說明

publish
公開 – 所有人都可以看到

future
未來發布 – 排程發布中

draft
草稿

auto-draft
自動儲存草稿

inherit
修訂版本

pending
 待審核

private
私有 – 只有管理員(Administrator )以上才看得到

trash
回收桶

參考:

[……]

Read more

Use WordPress core translation,使用WordPress核心的翻譯

在插件或主題中,使用WordPress核心的翻譯

WordPress針對插件開發者,在插件中有提供設定 textdomain 指定插件的翻譯,是的!這是正確作法,官方並不建議使用核心的翻譯在插件或主題中,理由是這些翻譯經常會更新,可能會造成錯誤的語意。

但是有些時候只是個小插件,翻譯其實可以跟著核心翻譯來變換,例如,”Settings”翻譯成中文”設定” 或 “設置”,其實也都不離其原本語意,這種情況,或許可以考慮使用全域的WordPress核心的翻譯。

Text Domain 及 Domain Path 設定:

/*
 * Plugin Name: My Plugin
 *[......]

Read more

Redirect Users After Logout Hook 登出後重定向

登出後重定向

預設情況,在WordPress登出後會重定向到登入頁(wp-login.php),但開發WordPress網站時,有時候我們希望登出後可以回到首頁或網站上某一頁,我們可以透過下列代碼達成,把下列代碼貼到主題目錄下的functions.php中就可以了。

functions.php預設路徑:

/wp-content/themes/{主題名稱}/functions.php

登出後重定向至首頁:

/**
*  v123 DEV
*  https://v123.tw
*/
add_action('wp_logout','auto_redirect_after_log[......]

Read more

WordPress Fatal error: Uncaught Error: Call to undefined function wp_get_current_user()

解決方法一、

/**
  v123 DEV
  https://v123.tw
*/
add_action('init','v123dev_get_current_user');
function v123dev_get_current_user(){
  $current_user = wp_get_current_user();
  // ...
}

解決方法二、

/**
  v123 DEV
  https://v123.tw
*/
if(!function_exists('wp_get_current_user')) {
    include(ABSP[......]

Read more

Contact form 7 AJAX after sended hook for jQuery

Contact Form 7 聯絡表單 Plugin

這是一套非常火紅的外掛,今天這個外掛活躍安裝次數就超過500萬,是個驚人的數字呀,主要的原因是一個輕量、延展性強的的插件,所以幾乎每個WordPress使用者都裝過他。

聯絡表單也是每個網站不可或缺的元素,有時因應行銷的需求,可能會需要追蹤使用者行為,例如透過Google Tag Manager追蹤廣告成效,可能會需要在一些事件上埋入相對應的程式碼來設定轉換,已分析行銷成效,有!! Contact Form 7 當然也可以做到這點

在版本3.3中,使用新的jQuery事件觸發器:

Contact Form 7 用ajax發信,所[……]

Read more

WordPress exclude category from shortcode

WordPress 排除 Shortcode 的特定分類

雖然我們可以透過 WP_Query 來取得已排除特定分類的列表,但在Plugin中我們無法去控制其他 Plugin 使用什麼樣的方法來取得分類列表,我以本篇介紹用 get_terms_args 這個 filter,過濾所有 get_terms 的參數,達到強制排除所有特定分類的目的。

用法:

/**
* v123 DEV
* https://v123.tw
*/
add_filter( 'get_terms_args', 'v123DEV_exclude_terms_args', 10, 2 );
/**
 * Exc[......]

Read more