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

WordPress 網頁設計初心者的第一支外掛

WordPress 網頁設計師的第一支外掛

剛開始接觸Wordpress是使用安裝主題及在wordpress.org找免費外掛,東拼西湊的將所需的功能整合。對於不會寫PHP的設計師來說著實很方便,但唯一美中不足的是我需要花很多時間測試外掛和確定外掛和主題他們能夠好好相處。

近期因為客戶提供了一個zip檔,內含html、css、js各一支檔案,主要功能為一個表單填表後送至預約訂房網站。此時腦子靈機一現,好像可以試試看寫一個小外掛。

註:此外掛沒有後台管理介面。因為這真的是一隻非常非常簡單的外掛。

正文:

在整個外掛根目錄v123-Fastbooking內有唯一一[……]

Read more