Wordpress - 将代码片段包含到布局的选定部分的插件
Posted
技术标签:
【中文标题】Wordpress - 将代码片段包含到布局的选定部分的插件【英文标题】:Wordpress - Plugin to include snippet of code into selected parts of the layout 【发布时间】:2016-05-01 09:49:40 【问题描述】:试图在插件的范围内找到一些确认,但没有成功:
目标是让用户使用一个插件,该插件将在布局的选定部分插入预定义的 sn-p 代码。一个典型的用途是:
用户选择“标题下方”包含的代码出现在标题下方
用户选择“页脚上方”
包含的代码显示在页脚上方“代码”sn-p 类似于一组链接或图像。这样他们就可以从下拉菜单中选择它应该出现在他们网站上的位置,而无需编辑任何主题代码。
我想提供一个标签也很有用,开发人员可以将其粘贴到他们的主题模板中的某个位置,以包含在更复杂的位置,例如。
【问题讨论】:
问题是什么?有可能吗? 【参考方案1】:在 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
【讨论】:
抱歉,我会重新措辞-如何通过插件的范围将sn-p代码插入主题?这就是目标,努力寻找任何详细说明如何实现这一目标的关键文档。 我认为您混淆了您的条款。所有插件和主题都是 100% 的“代码”,它们是 PHP。 Wordpress 处理活动主题中包含的 PHP,以及所有已激活的插件。 我认为存在误解 - 目标是创建一个面向用户的插件,允许用户创建和自定义 Facebook 提要等内容。一旦他们对它的外观感到满意,他们就可以从下拉菜单中选择它在他们网站上的显示位置,包括以下选项:页眉下方、页脚上方、侧边栏顶部、侧边栏底部 - 一旦他们选择了一个,他们的Facebook Feed 将出现在正确的位置 - 无需编辑任何代码。这对我想要实现的目标更有意义吗?非常感谢。 谢谢!我现在要构建一些东西并尝试一下,假设我可以提取用户保存的选项,例如: if($option['feed_position'] == "footer") ... 跨度> 科比乌斯,你问了多个问题。您需要查看插件和主题如何工作的基础知识。插件和主题之间的主要区别在于您只能拥有一个主题,并且可以激活多个插件。由于您通常只能有一个“外观”,因此主题通常控制 Wordpress 网站的外观,而插件通常控制功能。这只是一个约定。在插件和主题中,您可以运行任意代码。您可以在主题中执行的任何操作,都可以在插件中执行,反之亦然。【参考方案2】:在function.php中写一个简码函数
<?php
function test()
echo "I am test ";
add_shortcode("test_shortcode","test"); ?>
现在您可以在编辑器中的任何位置添加 [test_shortcode] 以获得结果
或者在模板中你可以调用它
<?php echo do_shortcode([test_shortcode]); ?>
希望这能帮助您解决问题
【讨论】:
【参考方案3】:您正在寻找register_sidebar 函数。
您可以使用此功能创建命名的侧边栏区域,并将任何小部件从 Apperarence -> 小部件(在 wp-admin 中)放入其中。在你的主题文件中你可以在你想要的地方调用dynamic_sidebar,所有的小部件都会出现在这个地方。
【讨论】:
这将是一种狭窄的方法,而且是一种很好的方法,但 OP 似乎在问一个更广泛的问题。此外,侧边栏将允许问题中未要求的其他功能。以上是关于Wordpress - 将代码片段包含到布局的选定部分的插件的主要内容,如果未能解决你的问题,请参考以下文章