使用JavaScript/jQuery调用do_操作

使用JavaScript/jQuery调用do_操作,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我有一个AJAX函数,在通过Facebook成功登录后,它会将信息发送到userpro\u AJAX\u url 我正在尝试让success块使用 <?php ob_start(); do_action('userpro_social_login', <email needs to go here>); ob_clean(); ?> 这两种方法都不管用。。。我做错了什么?修改你的php函数userpro\u fbconnect触发那里的代码,或者在这个请求完成后创

我有一个AJAX函数,在通过Facebook成功登录后,它会将信息发送到
userpro\u AJAX\u url

我正在尝试让success块使用

<?php 
ob_start();  
do_action('userpro_social_login', <email needs to go here>);
ob_clean();
?>

这两种方法都不管用。。。我做错了什么?

修改你的php函数
userpro\u fbconnect
触发那里的代码,或者在这个请求完成后创建另一个ajax请求

你不能从你的
JS
执行
php
代码,反之亦然。但以下内容可能会对您有所帮助:

<?php
   // Some php code goes here...
?>
<script>
   // JS code...
   ob_start();                                                                    
   do_action('userpro_social_login', <?php <email needs to go here> ?>);
   ob_clean();
</script>

//JS代码。。。
ob_start();
do_action('userpro_social_login');
ob_clean();
如果您想从您的
JS
执行一个方法,并且该方法是使用
PHP
定义的,并且它是全局范围的,那么只需从JS
my_global_method()调用它即可


我希望这有助于解决您的问题。

lol没有看到从jsI执行php,我从来没有想过我也需要这样做:)谢谢Madalin,我可以将触发器传递到该端点,但是如果该插件得到更新,它将破坏此功能。然后执行另一个ajax requestYup,这就是我现在正在做的,我认为这应该很好:)一旦它成功了,我会接受这个答案。感谢穆罕默德,你了解了它的要点,我确实在JS之前使用了php,但与你指出的类似,我无法从php端提取电子邮件信息,因为它是通过API调用从FB返回的。@Yohio欢迎,如果与您合作,请接受答案!我不明白你的答案
jQuery(document).trigger('userpro_social_login', response.email);
<?php
   // Some php code goes here...
?>
<script>
   // JS code...
   ob_start();                                                                    
   do_action('userpro_social_login', <?php <email needs to go here> ?>);
   ob_clean();
</script>