Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress-将代码片段包含到布局的选定部分的插件_Php_Wordpress_Plugins_Header_Include - Fatal编程技术网

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

Php Wordpress-将代码片段包含到布局的选定部分的插件,php,wordpress,plugins,header,include,Php,Wordpress,Plugins,Header,Include,试图找到一些关于如何在插件范围内实现这一点的确认,但没有成功: 用户的目标是使用插件,在布局的选定部分插入预定义的代码片段。典型的用途是: 用户选择“标题下方” 包含的代码显示在标题下方 用户选择“页脚上方” 包含的代码显示在页脚上方 “代码”片段类似于一组链接或图像。这样他们就可以从一个下拉菜单中进行选择,该菜单应该出现在他们的网站上,而无需编辑任何主题代码 我认为提供一个标签也很有用,开发者可以将它粘贴到主题模板的某个地方,以包含在更复杂的地方,比如。在Wordpress中,您可以使用动

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

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

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

  • 用户选择“页脚上方”

  • 包含的代码显示在页脚上方
“代码”片段类似于一组链接或图像。这样他们就可以从一个下拉菜单中进行选择,该菜单应该出现在他们的网站上,而无需编辑任何主题代码


我认为提供一个标签也很有用,开发者可以将它粘贴到主题模板的某个地方,以包含在更复杂的地方,比如。

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

function putSomeTextInTheFooter() {
    echo '<p>This text is inserted at the bottom</p>';
}
add_action( 'wp_footer', 'putSomeTextInTheFooter' );
函数putsometextinhefooter(){
echo'此文本插入底部;
}
添加操作('wp_footer','putsometextinhefooter');
这段PHP代码将通过添加一个自定义动作[function]来修改页脚,Wordpress将在名为“wp_footer”的事件中直接触发该动作,这是不言自明的。各种东西都有挂钩和过滤器。Wordpress拥有丰富的功能集,可以修改几乎所有内容。这类代码可以放在主题或插件中。查看此处的法典:

您正在寻找函数


您可以使用此函数创建命名的边栏区域,并从Apperarence->widgets(在wp admin中)将任何小部件放入其中。在你的主题文件中,你可以在你想要的地方调用,所有的小部件都会出现在这个地方。

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

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

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

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

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

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


希望这能帮助您解决问题

问题是什么?有可能吗?抱歉,我会重新解释-如何通过插件的限制将一段代码插入主题?这就是我们的目标,努力寻找任何详细说明如何实现这一目标的关键文档。我认为你混淆了你的术语。所有的插件和主题都是100%的“代码”,它们都是PHP。Wordpress处理活动主题中包含的PHP和所有激活的插件。我认为这是一个错误的沟通——目标是创建一个面向用户的插件,允许用户创建和定制类似Facebook提要的内容。一旦他们对它的外观感到满意,他们就可以从下拉菜单中选择它在网站上的显示位置,选项包括:页眉下方、页脚上方、侧边栏顶部、侧边栏底部-一旦他们选择了一个,他们的Facebook提要将显示在正确的位置-而无需编辑任何代码。这对我想要实现的目标更有意义吗?非常感谢,谢谢!我现在要构建一些东西并尝试一下,假设我可以拉取用户保存的选项,比如:if($option['feed_position']==“footer”){…}Kobius,你会问多个问题。您需要回顾插件和主题如何工作的基础知识。插件和主题之间的主要区别在于,您只能有一个主题,并且可以激活多个插件。由于您通常只能有一个“外观”,主题通常控制Wordpress站点的外观,插件通常控制功能。但这只是一个惯例。在插件和主题中,都可以运行任意代码。你可以在一个主题中做任何事情,你可以在一个插件中做任何事情,反之亦然。这是一种狭隘的方法,也是一种很好的方法,但OP似乎提出了一个更广泛的问题。此外,侧边栏将允许问题中未要求的附加功能。