JQuery外部RSS提要集成的问题

时间:2012-07-18 作者:ad2003

Iam使用一个外部文件(feed\\u home.php),其中加载了AJAX onclick。

        $(document).ready(function(){
    $.ajaxSetup({cache:false});
    $("#new a").click(function(){

        var post_id = $(this).attr("rel")
        $(".featureline").html("loading...");
        $(".featureline").load(jQuery(this).attr("href"))
        return false;
    });
});
feed\\u主页。php

具有以下代码来加载amazon rss源:

    <?php
include_once(ABSPATH . WPINC . \'/rss.php\');
$feed = \'http://www.amazon.de/rss/new-releases/videogames/\';
$rss = fetch_feed($feed); ?><?php 
if (!is_wp_error( $rss ) ) :
    $maxitems = $rss->get_item_quantity(3);
    $rss_items = $rss->get_items(0, $maxitems);
    if ($rss_items):
        echo "<ul>\\n";
        foreach ( $rss_items as $item ) :
            echo \'<li>\';
            echo \'<a href="\' . $item->get_permalink() . \'">\' . $item->get_title() . "</a>\\n";
            echo \'<p>\' . $item->get_description() . "</li>\\n";
        endforeach;
        echo "</ul>\\n";
    endif;
endif;
?>
问题是,我总是遇到这样的错误:

include(stream.php) [function.include]: 
failed to open stream: No such file or directory in 
/is/htdocs/...mywebsite/feed_home.php on line 2
如果没有Ajax,就会出现Amazon Rss提要。有什么想法吗?非常感谢。

公元

嗯,我想我慢慢明白了这意味着什么:

但我不知道如何处理这件事。

“feed\\u home.php”必须有类似于最小Wordpress的环境,对吗?

这和

// Stop most of WordPress from being loaded if we just want the basics.
if ( SHORTINIT )
    return false;
但是我怎样才能让它工作呢?

非常感谢。

公元

1 个回复
SO网友:fuxia

您的独立文件不知道WordPress常量和函数。使用native WordPress AJAX API 相反

另请参见:What\'s the preferred method of writing AJAX-enabled plugins?

简而言之:将所有自定义代码放入函数或类中,并将插件挂接到…

add_action(\'wp_ajax_ACTION_NAME\', \'your_function\');
…和…

add_action(\'wp_ajax_nopriv_ACTION_NAME\', \'your_function\');
更换ACTION_NAME 有一些非常独特的东西。

结束

相关推荐

仅为后端中的某些页面加载jQuery

我的函数中有一组自定义主题设置。php文件。In order to arrange some things I want to load jquery ONLY to my functions.php file. 我在wordpress中读到的是:如果在admin中需要,可以使用admin\\u enqueue\\u scripts操作,however this enqueues it on ALL admin pages, which often leads to plugin/core conflic