搜索
首页CMS教程WordPress如何在WordPress中创建嵌套短号

How to Create Nested Shortcodes in WordPress

如何在WordPress中创建嵌套短号

当编辑器添加wordpress [快捷代码]时 在帖子或页面上,它被插件函数或主题函数中的处理程序函数的返回输出所取代。让我们创建一个简单的例子:
// create a styled button
function ContactButton($params, $content = null) {

	extract(shortcode_atts(array(
		'url' => '/contact-us',
		'type' => 'style1'
	), $params));

	return
		'<a href="'%20.%20%24url%20.%20'">' . ucwords($content) . '</a>';

}
add_shortcode('button','ContactButton');
当页面或帖子中遇到以下代码时:
[button]contact us today[/button]
它将翻译成:
<a href="/contact-us">Contact Us Today</a>
编辑的工作变得更加容易,他们不必担心学习HTML。让我们看另一个创建一个简单的呼叫框的示例:
// callout box
function CalloutBox($params, $content = null) {

	extract(shortcode_atts(array(
		'type' => 'style1'
	), $params));
	
	return
		'<aside>' . $content . '</aside>';

}
add_shortcode('callout','CalloutBox');
但是,如果我们的编辑想在他们的标注框中插入一个按钮怎么办?…
[callout]For more information [button]contact us today[/button][/callout]
就目前而言,当前代码将失败。首先调用标注框函数,但内部[按钮]不会相应地翻译。 解决问题的关键功能是do_shortcode() - 它将WordPress的短代码过滤器应用于任何内容。在这种情况下,我们希望允许编辑器在我们的[顾问]中添加一个[按钮],因此我们将相应地修改呼叫箱的返回语句:
return
	'<aside>' . 
	do_shortcode($content) . 
	'</aside>';
上面的嵌套代码现在可以按预期工作。但是,不允许编辑器在[按钮]中嵌套[注释]。像这样的灵活性使WordPress成为一种乐趣 - 现在可以使用3.3版。

>关于WordPress嵌套短号

的常见问题

> WordPress中的嵌套短号是什么?它们允许您将一个快速代码作为属性或另一个快捷代码的内容区域内。当您想在WordPress站点上创建复杂的内容结构或功能而无需编写广泛的HTML或PHP代码时,这可能特别有用。

>如何在WordPress中创建一个嵌套的短代码? >要在WordPress中创建一个嵌套的短代码,首先需要在主题的functions.php文件或自定义插件中定义父和子修复代码。父折叠码应具有可以接受子快点的输出的属性。儿童短代码应返回其输出,而不是直接打印。这样,输出可以传递给父折叠代码。

为什么我的嵌套短代码无法正常工作?

可能有几个原因为什么您的嵌套短代码不起作用。一个常见的原因是,儿童短代码直接打印其输出而不是返回。另一个原因可能是,未正确设置父折叠代码来接受子折叠码的输出。也可能与另一个插件或主题发生冲突。

>

>我可以在短代码属性中使用短代码吗?但是,这需要您的简编函数中的特定设置。父折叠码功能需要在包含嵌套短码的属性上使用do_shortCode函数。

>

>我如何调试我的嵌套短代码?

可以通过检查输出来完成嵌套的短代码每个短代码分别。您还可以使用可用于WordPress的各种调试工具,例如Debug bar插件,它可以提供有关短代码的有用信息。

我可以在自身中嵌套相同的快捷代码吗?可以在自身中嵌套相同的短代码,从而创建递归快捷代码。但是,这应该谨慎进行,因为如果无法正确控制,它可能会导致无限循环。

>

>使用嵌套的短号有限制吗?灵活性,它们还可以使您的代码更加复杂和难以维护。同样重要的是要注意,并非所有的主题或插件都可以支持嵌套的短代码。

我可以使用具有任何WordPress主题的嵌套短代码吗?但是,短代码的具体功能将取决于主题或插件中定义的功能。

>

>我如何设置嵌套的短码的输出?使用CSS进行样式。您可以在短代码输出中添加自定义类,然后在CSS中使用这些类以应用所需的样式。

>我可以在帖子和页面中使用嵌套的短代码吗?在您的帖子和页面中使用嵌套的短代码。您也可以在小部件中使用它们,只要您的主题或插件支持小部件中的短代码。

以上是如何在WordPress中创建嵌套短号的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
使用OOP技术创建WordPress插件使用OOP技术创建WordPress插件Mar 06, 2025 am 10:30 AM

本教程演示了使用面向对象的编程(OOP)原理构建WordPress插件,利用Dribbble API。 让我们在保留原始含义和结构的同时完善文本以清晰和简洁。 object-ori

如何将PHP数据和字符串传递给WordPress中的JavaScript如何将PHP数据和字符串传递给WordPress中的JavaScriptMar 07, 2025 am 09:28 AM

将PHP数据传递给JavaScript的最佳实践:WP_LOCALIZE_SCRIPT和WP_ADD_INLINE_SCRIPT的比较 在PHP文件中将数据存储在静态字符串中是建议的练习。 如果在您的JavaScript代码中需要此数据,请合并

如何使用WordPress插件嵌入和保护PDF文件如何使用WordPress插件嵌入和保护PDF文件Mar 09, 2025 am 11:08 AM

本指南演示了如何使用WordPress PDF插件在WordPress帖子和页面中嵌入和保护PDF文件。 PDFS为从目录到演示文稿提供了一种用户友好的,普遍访问的格式。 此方法ENS

对于初学者来说,WordPress容易吗?对于初学者来说,WordPress容易吗?Apr 03, 2025 am 12:02 AM

WordPress对初学者来说容易上手。1.登录后台后,用户界面直观,简洁的仪表板提供所有必要功能链接。2.基本操作包括创建和编辑内容,所见即所得的编辑器简化了内容创建。3.初学者可以通过插件和主题扩展网站功能,学习曲线存在但可以通过实践掌握。

为什么有人会使用WordPress?为什么有人会使用WordPress?Apr 02, 2025 pm 02:57 PM

人们选择使用WordPress是因为其强大和灵活性。1)WordPress是一个开源的CMS,易用性和可扩展性强,适合各种网站需求。2)它有丰富的主题和插件,生态系统庞大,社区支持强大。3)WordPress的工作原理基于主题、插件和核心功能,使用PHP和MySQL处理数据,支持性能优化。

WordPress仍然免费吗?WordPress仍然免费吗?Apr 04, 2025 am 12:06 AM

WordPress核心版本是免费的,但使用过程中可能产生其他费用。1.域名和托管服务需要付费。2.高级主题和插件可能需要付费。3.专业服务和高级功能可能需要付费。

WordPress的成本是多少?WordPress的成本是多少?Apr 05, 2025 am 12:13 AM

WordPress本身免费,但使用需额外费用:1.WordPress.com提供从免费到付费的套餐,价格从每月几美元到几十美元不等;2.WordPress.org需购买域名(每年10-20美元)和托管服务(每月5-50美元);3.插件和主题多数免费,付费的价格在几十到几百美元之间;通过选择合适的托管服务、合理使用插件和主题、定期维护和优化,可以有效控制和优化WordPress的成本。

我应该使用Wix或WordPress吗?我应该使用Wix或WordPress吗?Apr 06, 2025 am 12:11 AM

Wix适合没有编程经验的用户,WordPress适合希望有更多控制和扩展能力的用户。1)Wix提供拖放式编辑器和丰富模板,易于快速搭建网站。2)WordPress作为开源CMS,拥有庞大社区和插件生态,支持深度自定义和扩展。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。