如何从WP插件插入HTML块?
例如,我想的是:
add_action( 'wp_footer', array( $this, 'myFunc' ));
//...
//...
//...
//...
public function myFunc() {
echo '<p>I am HTML code!</p>';
}
问题在于,根据WP文档,wp_footer可能在某些主题(http://codex.wordpress.org/Plugin_API/Action_Reference/wp_footer)上不可用。
我能做的其他事情吗?
答案 0 :(得分:0)
我非常确定您可以手动将get_footer()
添加到主题文件中(如果默认情况下不包含该文件)。根据WP的参考,这种方法在主题中得到广泛支持,因此可以安全地假设它对大多数人都有用。如果您绝对想要为边缘情况编码,可以注册一个小部件,然后将其打印在主题的页脚部分。
在插件的init功能中,您可以添加:
wp_register_sidebar_widget(
'footerMessage', // your unique widget id
'Footer Message', // widget name
'myFunc', // callback function
array( // options
'description' => 'Displays footer message.'
)
);
包含此项目,您需要做的就是将您的小部件添加到您的主题中。
在您的主题文件夹中,您很可能会有footer.php
,否则您可以将此调用添加到标准页面模板中:
<?php the_widget('footerMessage'); ?>
这将在模板中准确打印出小部件的位置,并且完全与主题无关。