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崩潰,這種情況就不是一般使用者能去應付的了,所以筆者習慣一段時間再開啟更新,檢查更新,確定完整備份完成後,再行更新,若發生問題,馬上就可以縮小範圍的去找出問題,更新的細節本篇先不討論,以下將介紹兩個關閉自動更新的方法。

方法一:透過wp-config.php來設定更新

這個方法最簡單,WordPress已經貼心地做了一個常數,讓我們簡單控制[……]

Read more

WordPress http 強制重定向至 https

首先必須正確安裝好憑證,沒問題後才執行下列動作,讓 WordPress 強制重定向到Https的網址,本篇提供兩種方法

.htaccess

在 WordPress 安裝目錄下的 .htaccess 檔案最前方加入下列幾行

 RewriteEngine On
 RewriteCond %{HTTPS} !=on
 RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

http to https through .htaccess

純 WordPress PHP 方式

當主機不支援 .htaccess 或[……]

Read more

WordPress jQuery 搜尋及替代文字

主題偷吃步 – jQuery 搜尋及替代文字

在設計WordPress時,常需要替換一些文字,但為了一點文字就去更改主題或子主題,有點殺雞用牛刀,況且為了這一點小東西直接去改主題並不是一個好選擇,除非永遠不去更新主題,否則主題更新後,問題又回來了,所以下方這段代碼算是偷吃步,用jQuery去替代文字就好,主題更新也不會有影響,雖然不正規,不過相當管用。

/*
   v123 DEV
   https://v123.tw
*/
jQuery(document).ready(function(e) {
	var textarea=jQuery('span.excerpt-hellip[......]

Read more