gpt4 book ai didi

php - 如何在 WordPress 主题定制器中进行验证

转载 作者:行者123 更新时间:2023-12-04 04:47:20 26 4
gpt4 key购买 nike

我正在开发一个 WordPress 主题,并且正在为主题选项开发主题定制器。如果主题定制器中的验证失败,我想验证输入并显示警报。

这是我尝试过的

$wp_customize->add_setting('custom_social_settings[facebook]',array(
'default' => '',
'type' => 'option',
'sanitize_js_callback' => 'check_url'
));

function check_url(){
?>
<script>
jQuery(document).ready(function(){
// My validation script
});
</script>

<?php
}

问题是当我加载页面时 sanitize_js_callback 被执行两次。 sanitize_js_callback 什么时候发布会被调用吗?只有当我单击保存按钮时才应该调用它。我应该为保存按钮的单击事件编写脚本吗?有没有更好的方法在 WordPress 主题定制器中进行验证?如何在 WordPress 主题定制器中进行典型的表单验证?

提前致谢

最佳答案

您应该使用 customize_register钩子(Hook),它不应该运行两次,因为这些回调(包括 sanitize_callback )只有在您保存数据/提交表单时才应该执行(绑定(bind)到)。好吧,如果您正在使用钩子(Hook)进行操作,但现在您仍然面临这个问题,那么我认为(也许不是最好的)您可以检查表单是否已提交( isset($_post['submit']) )。

url 进行 sanitizer (在保存到数据库之前)您可以使用 esc_url_raw功能。 Check Data Validationthis nice tutorial .

关于php - 如何在 WordPress 主题定制器中进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com