在主题开发中调用插件

时间:2011-02-16 作者:Robin I Knight

我正在尝试调用主题页上的插件。具体来说,我追求的是“用户化身”主题,但他们的主题稍后将是其他主题。

如何调用主题插件?

可能有什么联系<?php ...插件名称。。。;?> 但事实并非如此。任何想法。

非凡的

3 个回复
最合适的回答,由SO网友:keatch 整理而成

您必须检查插件的文档。

它是否支持短代码?做一些像<? do_shortcode(\'[plugin_shortcode]\'); ?> 是否具有调用主题的函数?做一些类似的事情<? my_plugin_function(); ?>

SO网友:kaiser

其他选项是function\\u exists(\'first\\u loaded\\u plugin\\u fn\')和do\\u something()
class\\u存在(\'initial\\u plugin\\u class\')并执行某些操作();

最有可能的是来自register_activation_hook( $file, $function ); 如果插件不仅提供模板标签或类似的基本功能。

or:

在初始化/激活时添加的插件中的一些选项:

echo  ! empty( get_option( \'plugin_option_name\' ) ) ? \'activated\' : \'not active\';

or:

检查plugins\\u是否加载了挂钩has some action (<;--链接)

echo has_action( \'plugins_loaded\', \'fn_to_check\') !== false ? \'activated\' : \'not active\';
您必须仔细查看返回的结果。结果也可能包含优先级。

SO网友:tkit

你可以像keatch所说的那样通过短代码来实现,或者你可以在你的插件中创建一个可以在你的主题中调用的函数。

here, 部分7. Creating the user function

您应该将插件的输出放入该函数中(请记住,您应该使用return来打印输出,而不是echo,因为使用echo,您无法对输出的最终位置进行足够的控制)。

结束