在主容器前添加插件

时间:2016-11-22 作者:Naor Hadar

如果我有一个打印(简单地说)“Hello World”的插件,并且我希望它位于主容器之外,那么,如下所示:

<h1>Hello world!</h1>
<div id="content">
    .
    .
    .
</div>
而不是:

<div id="content">
    <h1>Hello world!</h1>
    .
    .
    .
</div>
我怎样才能做到这一点?

我创建了一个子主题,我不想编辑父主题文件(如果需要的话)。

我看到了一个解决方案,您可以这样做:

add_action(\'__before_main_container\', \'my_func\', 0);
(在functions.php文件中)和my_func 将打印一些html,但由于某种原因,这不起作用(它不会在页面中显示任何内容)。

还有一件事,我使用的插件需要添加如下:

[plugin id="1"]
到我想要的页面。问题是我不能这样做:

echo \'[plugin id="1"]\';
因为这不会触发插件!

那么,我能做些什么来实现这一点呢?

(我想这样做是因为我想要特定的全宽,而不是容器本身)

编辑:好的,我看到我可以覆盖标题。php,那太好了,但是我如何才能只为特定页面插入插件呢?或包含以下内容的页面:

[plugin id="1"]
例如?

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

看起来您正在使用快捷码来执行插件。所以

echo \'[plugin id="1"]\';
使用此选项:

echo do_shortcode(\'[plugin id="1"]\');
将其放在希望加载的php文件中。例如,在

<div id="content">
这可以在您希望执行短代码的任何文件中