将php用户输入控制器添加到wordpress定制器

时间:2015-11-11 21:19:54

标签: wordpress custom-controls user-input sanitization

尝试自定义Wordpress主题定制器,以允许用户输入短代码或自定义php字符串。目前,我有许多文本输入的用户输入字段,但我无法弄清楚如何正确清理文本以允许php。

有关从哪里开始的任何建议?

1 个答案:

答案 0 :(得分:0)

感谢user5552351的回复。 在查看您在评论中引用的codex之后,我意识到我已经过度思考解决方案了。

原来我需要的是给用户一个文本输入,允许在do_shortcode函数内部使用基本括号[]和撇号。

<?php echo do_shortcode(get_theme_mod( 'THEME_MOD_ID', 'THEME_MOD_DEFAULT_VALUE' ));?>

其中THEME_MOD_ID是Theme Customizer Control的标识符。所以基本上我的主题定制器中有一个名为'Contact'的部分,它包含一个名为'custom_contact_form'的文本输入设置/控件,用户可以在其中输入一个短代码(例如:[simple_contact_form]),它将替换do_shortcode(+)之间的所有内容。 。所以我的代码看起来像这样:

<?php echo do_shortcode(get_theme_mod( 'custom_contact_form', '' ));?>