Поиск в базе данных внешней страницы WordPress - без настройки мультисайта - PullRequest
1 голос
/ 20 марта 2019

Короче говоря:

Предполагается, что несколько отдельных страниц (не мультисайтовых, страницы принадлежат разным компаниям) позволят пользователю осуществлять поиск по содержимому еще одной страницы (события и сообщения менеджера событий).

Очевидное решение: ссылка на центральную информационную страницу сделана. Но клиент хотел бы, чтобы пользователь осуществлял поиск, не покидая текущей страницы, или хотя бы иллюзию.

  • iframe не является решением (к сожалению, потому что в противном случае он работает нормально), потому что IPhones6 и ниже не любят никаких 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] => Массив ( [db_connect_fail] => Массив ( [0] => Fehler (....) "

Это говорит мне, что я действительно подключаюсь к удаленной базе данных, но почему нет результатов? Я действительно получаю результаты, если я запускаю get_results в локальной базе данных, поэтому сценарий в порядке.

Есть идеи? Я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...