WP插件:插入HTML块

时间:2014-01-28 03:33:27

标签: wordpress-plugin

如何从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)上不可用。

我能做的其他事情吗?

1 个答案:

答案 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'); ?>

这将在模板中准确打印出小部件的位置,并且完全与主题无关。