我已經寫了一個插件,其簡碼可以很容易地在每個帖子和頁面中使用。由於這個插件可以在側邊欄中使用,所以我想讓文本小部件可用於我的短代碼。WordPress的 - 如何使插件的短代碼在文本小部件中可用
當我GOOGLE了這個,我發現我可以使用add_filter()函數來確保,但只有當我有權訪問主題的functions.php時纔有可能。但是,因爲我是插件的創造者,而不是主題,所以對我來說這不可用。
有沒有人知道我可以如何製作一個簡短的代碼,這個插件可以在小部件中使用?
謝謝!
我已經寫了一個插件,其簡碼可以很容易地在每個帖子和頁面中使用。由於這個插件可以在側邊欄中使用,所以我想讓文本小部件可用於我的短代碼。WordPress的 - 如何使插件的短代碼在文本小部件中可用
當我GOOGLE了這個,我發現我可以使用add_filter()函數來確保,但只有當我有權訪問主題的functions.php時纔有可能。但是,因爲我是插件的創造者,而不是主題,所以對我來說這不可用。
有沒有人知道我可以如何製作一個簡短的代碼,這個插件可以在小部件中使用?
謝謝!
打開你的主題的功能文件。
在開放的php標籤之後找到一個自由區域,該標籤不是函數的一部分。保存文件
if (!is_admin())
{
add_filter('widget_text', 'do_shortcode', 11);
}
,你應該準備就緒:
添加此。
你好Len_D,謝謝,但正如我上面所說,我沒有訪問的主題文件,因爲我想使我的簡碼插件可以在文本小部件中使用...因此插件必須執行必要的操作而不是主題。 – Torben
對不起。我完全錯過了。現在我明白你爲什麼有問題了。如果不修改模板文件或將文本小部件功能構建到您自己的小部件中,顯然無法獲得此功能。 –
爲什麼不創建'widgets'與'shortcode'具有相同的功能??? 它也簡單...從這裏查找文檔'http:// codex.wordpress.org/Widgets_API' .. –
謝謝。但是,你究竟是什麼意思。然後我必須先創建一個類 - 像這樣:class Foo_Widget extends WP_Widget {right? – Torben
是的......你需要爲'widget'創建類... 但是你可以用'add_filter('widget_text','do_shortcode');'在你的插件的主文件中嘗試...... 我還沒有測試過這是插件。 –