【问题标题】:Wordpress Simple AJAX Get RequestWordpress 简单的 AJAX 获取请求
【发布时间】:2014-12-15 04:01:47
【问题描述】:

我有一个 JavaScript 文件,它使用 AJAX 来获取一个 PHP 文件,其中包含 WordPress 函数和简单的 HTML。我的 JavaScript 文件与内部的 jQuery 功能一起正常工作以获取我的文件,但由于该文件具有 WordPress 功能在里面,它给出了 WordPress 错误,因为显然没有包含 WordPress 功能——这是在前端使用的。

AJAX 调用

$.ajax({
    url: wnm_custom.template_url + "/admin/includes/header1.php",
        success: function(html) {
        $("body").append(html);
        }
    });

我是否必须通过 WordPress 加载 AJAX,如果是这样肯定会很简单,因为该功能正在工作,而 WordPress 功能却没有?

我的 header1.php 文件中的所有 WordPress 函数都是未定义的。

编辑

$.ajax({
    url: wnm_custom.template_url.ajaxurl,
        type: "POST",
        cache: false,
        data: {action: "get_top_main"},
        success: function(response) {
            alert(response);
        }
    });

function get_top_main() {
    include(get_template_directory_uri() . '/admin/includes/header1.php'); 
}

add_action('wp_ajax_get_top_main', 'get_top_main_up');
add_action('wp_ajax_nopriv_get_top_main', 'get_top_main_up');

这是我现在提出的,但由于某种原因,响应是完整的页面语法......(可能是因为 URL 指向 .ajaxurl),它似乎没有调用该函数。

【问题讨论】:

  • 你想达到什么目的? (我的意思是,要求)。您只是想回显 header1.php 中的任何内容,或者您​​想获取 wordpress 网站的标题部分?
  • 我正在尝试从 header1.php 中获取所有内容,这基本上只是一个标题 - 基本上是在 header1.php 中回显所有内容,但它有 WordPress 功能,在拉动它们时会出现错误。跨度>
  • 你必须写一个只返回标题部分的wordpress插件
  • 我想你误解了,一切都很好,除了 WP 功能不起作用,因为没有指向 wp-load.php 的链接 - 而不是只包括文件(这是错误的显然),肯定有一个简单的方法——我肯定不用写插件吗?
  • 您为什么不使用推荐的admin-ajax.phpcodex.wordpress.org/AJAX_in_Plugins

标签: jquery ajax wordpress


【解决方案1】:

您的所有 Ajax 调用都应指向 wp-admin/admin-ajax.php,如 documentation 中所述。

在您的情况下,您是直接查询 PHP 文件 header1.php,因此当时没有加载 WordPress,您将无法使用其中的任何 WordPress 函数。

【讨论】:

  • 刚刚做了一个快速更新,它似乎给了我当前页面的完整页面响应(这不是我所期望的)。
  • 将您的header1.php 文件包含在您主题的functions.php 中。
  • 它甚至没有进入动作。
  • 您需要确认的内容:您是否定义了wnm_custom.template_url.ajaxurl?你发送的请求好吗?有没有直播的网站可以看一下?
  • 您的包含部分看起来很奇怪。它不应该在函数中,您应该将其包含为 __DIR__ . '/admin/includes/header1.php'
猜你喜欢
  • 2012-03-05
  • 1970-01-01
  • 2017-10-22
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
  • 2013-04-12
  • 1970-01-01
  • 2014-05-29
相关资源
最近更新 更多