【问题标题】:Wordpress - How to make plugin's short code usable in text widgetWordpress - 如何使插件的短代码在文本小部件中可用
【发布时间】:2014-02-06 18:02:47
【问题描述】:

我编写了一个插件,可以在每个帖子和页面中轻松使用短代码。由于此插件在侧边栏中也很有用,因此我想让文本小部件可用于我的简码。

当我用谷歌搜索这个时,我发现我可以使用 add_filter() 函数来确保这一点,但这只有在我可以访问主题的 functions.php 时才有可能。但是因为我是插件的创建者而不是主题的创建者,所以这对我来说不可用。

有谁知道我如何制作一个短代码,该短代码由小部件部分中可用的插件引入?

谢谢!

【问题讨论】:

  • 为什么不创建widgetsshortcode 一样的功能???它也很简单...从这里查找文档http://codex.wordpress.org/Widgets_API..
  • 谢谢。但你到底是什么意思。然后我必须先创建一个类 - 像这样:class Foo_Widget extends WP_Widget { right?
  • 是的...您需要为widget 创建类...但是您可以尝试在插件的主文件中使用add_filter('widget_text', 'do_shortcode');...我还没有测试过这是插件。
  • 但它可能会在您的插件中起作用...我希望它会起作用...

标签: php wordpress plugins widget


【解决方案1】:

打开主题的函数文件。

在不属于函数的开始 php 标记之后找到一个空闲位置。

添加这个:

if (!is_admin())

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

保存文件,一切准备就绪。

【讨论】:

  • 您好 Len_D,谢谢,但正如我上面所说,我无法访问主题文件,因为我想让我的插件的短代码在文本小部件中可用......因此插件必须执行必要的行动,而不是主题。
  • 对不起。我完全错过了。现在我明白你为什么会遇到问题了。如果不修改模板文件或将文本小部件功能构建到您自己的小部件中,显然无法获得此功能。
【解决方案2】:
  1. 在编辑模式下打开您的页面。
  2. 选择您要添加短代码的页面位置和行。
  3. 在此处添加代码并更新..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多