尝试查询远程WordPress数据库(Trying to Query remote WordPres

2019-10-19 11:53发布

我试图从远程WordPress站点(到另一个WordPress站点)获取一些数据,下面的代码返回一个空数组,如果我使用本地数据库(注释掉的第一行代码)返回岗位。 最好我想能够运行WP_Query在远程数据库中,但是这只是一个奖金。

        $wpdb = new wpdb( $dbusername, $dbpassword, $dbname, $dbhost );

        $wpdb->set_prefix('wp_');
        $wpdb->show_errors();

        $psts = $wpdb->get_row( 
            "SELECT * FROM $wpdb->posts"
        );

编辑:我发现,如果我更改查询到"SELECT * FROM wp_posts"我得到一个结果。 所以我想这是一个PHP版本的事(我运行5.4.4和服务器运行5.3.3)? 仍然无法虽然运行WP-查询。

编辑2:我才意识到我已经离开了的一个重要的信息:该网站我运行查询从一个多站点安装! 我敢肯定,这可能会影响他们如何形成querys!

Answer 1:

检查:

  • 远程DB 可达
  • 您的用户对远程数据库/表的权利
  • 您的远程数据库不仅受本地主机访问的 (如果是的话,输入%,而不是本地主机)


Answer 2:

如果源的所有者WordPress的网站,请按照提示:

  1. 创建remotequery.php命名的源WordPress的根目录下的PHP文件,或者你最喜欢

  2. 加载WordPress的库,其包括“要求(‘WP-load.php’)”在文件的顶部

    所以它会是这样的

<?php define( 'WP_USE_THEMES', false ); // Don't load theme support functionality require( 'wp-load.php' ); ?>

然后,您可以添加任何WordPress的查询,您没有必要添加数据库修正。 您可以添加WordPress的风格数据库查询从WordPress的数据库中检索数据。



Answer 3:

看到这个插件 ...

如果这两个网站都是你的,你想从其他网站数据比你可以在获取数据json format有了这个插件...

这个插件是相当帮助完整...

希望这将有助于...



Answer 4:

您也可以使用PHP curl库远程连接。

是单向或者我们也使用的数据类型JSONP可以连接使用Ajax删除服务器所使用的Ajax。 请使用以下网址: http://www.asp.net/ajaxlibrary/jquery_webforms_jsonp_retrieve_data.ashx或https://api.jquery.com/jQuery.ajax/



文章来源: Trying to Query remote WordPress database