Wordpress - 插件将代码片段包含在布局的选定部分中

时间:2016-01-25 06:50:08

标签: php wordpress plugins header include

尝试在插件的范围内找到一些关于如何实现这一点的确认,但没有成功:

目标是让用户使用插件,该插件会在布局的选定部分插入预定义的代码片段。典型的用途是:

  • 用户选择“标题下方”
  • 包含的代码显示在标题

  • 下方
  • 用户选择“以上页脚”

  • 包含的代码显示在页脚
  • 上方

“代码”代码段类似于一组链接或图像。这样他们就可以从下拉菜单中进行选择,该菜单应该显示在他们的网站上,而不需要编辑任何主题代码。

我认为提供一个标记,devs可以粘贴在他们的主题模板中的某个地方,以便包含在更复杂的地方,例如。

3 个答案:

答案 0 :(得分:4)

在Wordpress中,您可以使用操作挂钩和过滤器修改特定位置的系统输出。例如:

function putSomeTextInTheFooter() {
    echo '<p>This text is inserted at the bottom</p>';
}
add_action( 'wp_footer', 'putSomeTextInTheFooter' );

此PHP代码将通过添加自定义操作[function]来修改页脚,Wordpress将在名为“wp_footer”的事件中触发,这是自解释的。有各种各样的钩子和过滤器。 Wordpress具有丰富的功能集,可以修改几乎所有内容。这种代码可以是主题,也可以是插件。在这里查看代码:https://codex.wordpress.org/Plugin_API/Action_Reference

答案 1 :(得分:1)

在function.php中编写短代码函数

<?php 
     function test()
    {
      echo "I am test ";
    }

    add_shortcode("test_shortcode","test"); ?>

现在您可以在编辑器中的任何位置添加[test_shortcode]以获得结果

或者在模板中,您可以使用

调用它
<?php    echo  do_shortcode([test_shortcode]); ?>

希望这能帮助您解决问题

答案 2 :(得分:-1)

您正在寻找register_sidebar功能。

您可以使用此功能创建命名侧边栏区域,并从Apperarence - &gt;中添加任何小部件。小部件(在wp-admin中)。在您的主题文件中,您可以根据需要调用dynamic_sidebar,并且所有小部件都将显示在此处。