如何在外部AJAX处理程序中使用GET_FIELD_NAME

时间:2014-03-24 作者:Gowri

当我单击自定义小部件中的单选按钮时,我正在从Ajax加载新的表单字段。在Ajax回调处理程序中,我需要使用get_field_name 和get\\u field\\u id小部件类方法。get\\u field\\u name方法返回WP_Widget 班所以我试着去了解那门课的瞬间。但我无法做到这一点。所以,请有人帮助我如何在外部类中使用它。

   function wp_ajax_suport(){

    add_action(\'wp_ajax_my_func\', \'my_func\');
    add_action(\'wp_ajax_nopriv_my_func\', \'my_func\');
    }    
    add_action( \'init\', \'wp_ajax_suport\' );

    function my_func(){

    <input type="text" name="<?php $this->get_field_name(\'name\'); ?>">
    }

1 个回复
SO网友:Rajeev Vyas

为什么要使用ajax在小部件的表单上显示一些字段?不能使用jquery简单地显示和隐藏。见下文。未经测试,只是为了提供见解。

HTML

<input type="radio" id="someradio" />
<div id="somediv" style="display:none;">
    <input type="text" name="<?php $this->get_field_name(\'name\'); ?>">
</div>
Jquery

<script type="application/javascript">
    jQuery(\'#someradio\').on(\'click\',function(){
        jQuery(\'#somediv\').toggle();
    });
</script>

结束

相关推荐

无需重新加载页面即可登录WordPress AJAX

我目前正在开发一个WordPress主题,我希望用户能够在注册或登录网站之前上传图像。最初的问题是,您无法使用wp.media 如果您不是注册用户,请使用JavaScript类。我创建的解决方案实际上非常简单:当用户到达注册页面时,JavaScript代码会检查用户是否登录,如果不是,我们会使用随机电子邮件和密码创建一个临时用户,并使用这个新创建的临时用户登录访问者,所有操作都在后台进行。之后,想法是一旦用户注册了自己的数据,这个临时用户将使用正确的访问者数据进行更新。现在是棘手的部分。我希望WordPr