Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress-如何使插件的短代码在文本小部件中可用_Php_Wordpress_Plugins_Widget - Fatal编程技术网

Php Wordpress-如何使插件的短代码在文本小部件中可用

Php Wordpress-如何使插件的短代码在文本小部件中可用,php,wordpress,plugins,widget,Php,Wordpress,Plugins,Widget,我已经写了一个插件,短代码可以很容易地用于每一篇文章和页面。因为这个插件在侧边栏中也很有用,所以我想让文本小部件可以用于我的短代码 当我在谷歌上搜索这篇文章时,我发现我可以使用add_filter函数来确保这一点,但这只有在我可以访问theme的functions.php时才可能。但由于我是插件的创建者,而不是主题的创建者,这对我来说是不可用的 有人知道我如何制作一个短代码,它是通过一个插件引入的,可以在widgets部分使用吗 谢谢 打开主题的函数文件 在打开php标记后找到一个不属于函数的空

我已经写了一个插件,短代码可以很容易地用于每一篇文章和页面。因为这个插件在侧边栏中也很有用,所以我想让文本小部件可以用于我的短代码

当我在谷歌上搜索这篇文章时,我发现我可以使用add_filter函数来确保这一点,但这只有在我可以访问theme的functions.php时才可能。但由于我是插件的创建者,而不是主题的创建者,这对我来说是不可用的

有人知道我如何制作一个短代码,它是通过一个插件引入的,可以在widgets部分使用吗


谢谢

打开主题的函数文件

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

添加以下内容:

if (!is_admin())

{
   add_filter('widget_text', 'do_shortcode', 11);
}
保存该文件,您应该已完成所有设置

在编辑模式下打开页面。 选择要添加短代码的页面位置和行。 在此处添加代码并更新。。
为什么不;你不能创建和快捷代码一样功能的小部件吗???从这里查找文档也很简单http://codex.wordpress.org/Widgets_API..Thanks. 但你到底是什么意思。然后,我必须首先创建一个类,如下所示:类Foo_Widget扩展了WP_Widget{对吗?是的…你需要为widget创建类…但是你可以尝试在你的插件的主文件中添加过滤器'widget_text','do_shortcode'。。我还没有测试过这是插件。但可能它可以从你的插件中工作…我希望它可以工作…你好,Len_D,谢谢,但正如我上面所说的,我没有访问主题文件的权限,因为我想制作这个shortchd我的一个插件在文本小部件中是可行的…因此插件必须执行必要的操作,而不是主题。对不起,我完全错过了这一点。现在我明白了为什么你会有问题。显然,如果不修改模板文件或将文本小部件功能构建到你自己的小部件中,就无法获得此功能。