在AJAX POST到其他PHP文件后定义(‘ABSPATH’)FALSE

时间:2017-09-25 作者:Marvin

我是Wordpress的新手,所以请温柔一点。

我成功创建了管理子菜单页。子菜单页本身应该显示“wp admin/whatever/myFolder”中的文件列表,并附有按钮,它确实可以显示这些文件。下面是一个按钮示例:

<li>$file</li><input type=\'button\' value=\'choose\' data-filename=\'$file\' data-path=\'$fullPath\' name=\'choose\' />
I$\\u单击后将数据发布到文件“myPost.php”,使用AJAX和jQuery,如下所示。创建我的子菜单的php文件:

        $.ajax({
        type: "POST",
        url: \'../wp-content/plugins/myPlugin/myPost.php\',
        data: {
            fileName : $(this).data(\'filename\'), 
            filePath  : $(this).data(\'path\'), 
        },
        success:function(data) {
            console.log(data); 
        },
        error: function(errorThrown){
            console.log(errorThrown);
        }
    }); 
这篇文章完美无瑕。我面临的问题是,“myPost.php”文件无法执行进一步的Wordpress函数,如“add\\u action”或其他任何函数,因为“myPost.php”开头定义的(\'ABSPATH\')总是错误的。

谢谢你的帮助。

1 个回复
SO网友:Piyush Rawat

按照以下步骤进行操作,您应该准备就绪:-

本地化您正在实现JAX的脚本(https://codex.wordpress.org/Function_Reference/wp_localize_script)

  • 最后在该函数中实现代码

    myfunction(){
        /****Your code goes here*****/
    }
    
    例如:。https://stackoverflow.com/questions/17855846/using-ajax-in-a-wordpress-plugin

  • 结束

    相关推荐

    无法获取PHP$_POST变量

    我们正在使用一个定制的感谢页面,该页面旨在显示一个定制的小册子PDF,具体取决于将您发送到感谢页面的登录页面。在登录页上,我们使用了一个重力表单,它有一个重定向查询字符串house={embed_post:ID}:这很好用。例如,从一个登录页,提交表单需要http://www.rossnorthhomes.com.au/thank-you/?house=3466感谢页面模板为:<?php /** * Template Name: Thank You Page (Custom Tem