允许在主题定制器中使用快捷码

时间:2016-01-11 作者:iSaumya

所有正确遵循wp指导原则的主题开发人员现在都使用默认wp customizer的功能来自定义他们的主题,而不是在管理面板中创建不同的主题选项部分。

但我无法弄清楚的是,如何在wp定制器中使用短代码。

例如:在其中一个主题中,我看到customizer中有一个名为copyright text. 现在我可以手动输入版权2016,但我想做的是利用wp短代码。所以我创建了一个简单的短代码year 自动获取当前年份。

add_shortcode(\'year\', function() {
    return date( \'Y\' );
});
但当我使用[year] 在wp customizer中,它无法识别短代码。我知道有一种方法可以为widget 但我在想,wp主题定制器是否也有类似的功能。

任何帮助都会很好。。。

3 个回复
SO网友:setterGetter

将要输出的任何内容都封装起来,将短代码do_shortcode()

SO网友:user1645213

@SetTargeter是对的,你需要用do_shortcode() 但您需要在调用customizer字段的地方执行此操作,而不是在customizer中的字段内。在您的情况下,尝试查看页脚。php,然后如果您能够找到他们输出代码的位置,请使用echo do_shortcode()

但这并不意味着您的快捷码将正确显示,您还需要考虑他们在创建自定义程序设置时使用的sanitize\\u回调类型。他们可能会使用一些清理回调来阻止您的短代码运行。

SO网友:Richy

Kirki customizer插件似乎有一个类型“code”控件,它似乎接受短代码,并通过get\\u theme\\u mod()原始输出它们

您需要学习一些如何将插件集成到主题中。

相关推荐

我可以将参数传递给Add_ShortCode()函数吗?

正如标题所述,我需要向add_shortcode() 作用换句话说,我传递的那些参数将在的回调函数中使用add_shortcode(). 我该怎么做?请注意,这些与以下结构无关[shortcode 1 2 3] 哪里1, 2, 和3 是用户传递的参数。在我的情况下,参数仅用于编程目的,不应由用户负责。谢谢