2014-02-06 27 views
0

我已經寫了一個插件,其簡碼可以很容易地在每個帖子和頁面中使用。由於這個插件可以在側邊欄中使用,所以我想讓文本小部件可用於我的短代碼。WordPress的 - 如何使插件的短代碼在文本小部件中可用

當我GOOGLE了這個,我發現我可以使用add_filter()函數來確保,但只有當我有權訪問主題的functions.php時纔有可能。但是,因爲我是插件的創造者,而不是主題,所以對我來說這不可用。

有沒有人知道我可以如何製作一個簡短的代碼,這個插件可以在小部件中使用?

謝謝!

+0

爲什麼不創建'widgets'與'shortcode'具有相同的功能??? 它也簡單...從這裏查找文檔'http:// codex.wordpress.org/Widgets_API' .. –

+0

謝謝。但是,你究竟是什麼意思。然後我必須先創建一個類 - 像這樣:class Foo_Widget extends WP_Widget {right? – Torben

+0

是的......你需要爲'widget'創建類... 但是你可以用'add_filter('widget_text','do_shortcode');'在你的插件的主文件中嘗試...... 我還沒有測試過這是插件。 –

回答

0

打開你的主題的功能文件。

在開放的php標籤之後找到一個自由區域,該​​標籤不是函數的一部分。保存文件

if (!is_admin()) 

{ 
    add_filter('widget_text', 'do_shortcode', 11); 
} 

,你應該準備就緒:

添加此。

+0

你好Len_D,謝謝,但正如我上面所說,我沒有訪問的主題文件,因爲我想使我的簡碼插件可以在文本小部件中使用...因此插件必須執行必要的操作而不是主題。 – Torben

+0

對不起。我完全錯過了。現在我明白你爲什麼有問題了。如果不修改模板文件或將文本小部件功能構建到您自己的小部件中,顯然無法獲得此功能。 –

-1
  1. 在編輯模式下打開您的頁面。
  2. 選擇您想要添加短代碼的頁面位置和行。
  3. 在此處添加代碼並更新..
相關問題