mysql - 搜索外部 wordpress 页面的数据库 - 没有多站点设置
问题描述
长话短说:
几个单独的页面(没有多站点,页面属于不同的公司)应该能够允许用户搜索另一个页面的内容(帖子和事件管理器事件)。
明显的解决方案:链接到中心内容页面,完成。但是客户希望用户在不离开当前页面的情况下进行搜索——或者至少是错觉。
iframe 不是解决方案(遗憾的是,因为它可以正常工作),因为 iPhone6 及以下不喜欢没有 iframe 和解决方法不起作用,我假设由于运行 javascripts
在非多站点设置上共享内容:到目前为止,我只能找到一个插件允许在非多站点页面上共享内容 - https://distributorplugin.com/ - 但它仍在开发中,尚未准备好用于生活设置. 太多的错误和故障尚未解决。
最后的想法:连接到中央页面的数据库并在那里搜索,只是我之前还没有真正使用过数据库,到目前为止还没有让它工作。
我正在使用这个脚本:
global $wpdb;
$thedb = $wpdb;
$mydb = new wpdb('*****MyUserName','*****MyPassword','*****MyDatabase','*****MyHost');
$wpdb = $mydb;
print_r($wpdb);
$result = $wpdb->get_results ( "
SELECT *
FROM $wpdb->posts
WHERE post_type = 'post'
" );
foreach ( $result as $page )
{
echo $page->ID.'<br/>';
echo $page->post_title.'<br/>';
}
$wpdb = $thedb;
但我没有得到任何结果。但是 print_r($wpdb) 告诉我:“[has_connected:wpdb:private] => 1”
- 当我更改密码(例如)时,我得到:
“[has_connected:wpdb:private] => [error] => WP_Error Object ([errors] => Array ([db_connect_fail] => Array ([0] =>Fehler (....))”
这告诉我,我确实连接到远程数据库,但为什么没有结果?如果我在本地数据库上运行 get_results,我会得到结果,所以脚本很好。
有任何想法吗?我错过了什么吗?
解决方案
推荐阅读
- python - Python 脚本无法访问某些环境变量
- php - PhpStorm 自动完成 STD 对象不起作用
- c - malloc 调用 realloc,然后崩溃
- javascript - 为什么 new Array() 不等于 []?
- python - 在 Python 的 argparse 中设置输出的行长
- c# - 将 Azure Active Directory 用户绑定到 asp.net 应用程序数据库中的现有用户
- c# - 是否可以裁剪视频并将其保存在 Unity 中?
- jmeter - JMetter,加密请求,解密响应
- c++ - 向量向量的语法错误
- c# - 在 C# 中使用 cmd 将文件从一个目录复制到另一个目录