Intereting Posts
Какие типы контента отображаются на странице поиска? Динамический список сообщений (настраиваемый заказ), виджет / фрагмент кода Локальная установка WordPress не обрезает изображения Использование композитора для управления зависимостями в plugindevelopment сохранение wp_editor в базу данных, но не отображение содержимого при обновлении Настройка страницы плагина WordPress Каков правильный способ обновления параметров WordPress Персистировать поля с помощью API настройки Как я могу позиционировать кнопки ShareThis вручную при использовании подключаемого модуля? Является ли WordPress уязвимым для «комментариев подписи»? Загрузка / развертывание установки нескольких сайтов Выключить автоматическое обновление для одного плагина JQuery Theme Roller для WordPress Sharethis социальная доля счета retirve при изменении домена Пользовательский шаблон для конкретного совета по контенту

get_var result empty для запроса пользовательской таблицы в плагине admin

(Есть много связанных с этим вопросов, но я не могу найти ответы, которые сработали.)

get_var возвращается пустым, когда я запрашиваю пользовательскую таблицу из пользовательского плагина для мультисайта. Что мне не хватает? (Я также попробовал get_row и get_results, которые также возвращают пустой.)

Это для кнопки публикации / публикации в дочернем администраторе с помощью jquery / ajax. Функция публикации работает, создает новую запись в блоге пользователя дочернего сайта и вставляет в пользовательскую таблицу post_id, blog_id и uniquecode. Функция unublish также работает, поскольку я могу удалить правильную строку из пользовательской таблицы.

Что не работает, в рамках функции unublish перед удалением строки из пользовательской таблицы мне нужно получить post_id и удалить сообщение из блога пользователя на сайте, но запрос get_var для post_id возвращается пустым.

Вот соответствующая часть функции unublish, показывающая запрос get_var и удаляющий правильную строку, плюс проверки print_r внизу:

global $wpdb; $customtable = $wpdb->$table_prefix.'customtable'; // works for $wpdb->delete but not $wpdb->get_var $user_blog_id = get_current_blog_id(); // works $uniquecode = $_POST[uniquecode]; // works via jquery-ajax, value obtained from external database $post_id = $wpdb->get_var($wpdb->prepare('SELECT post_id FROM '.$customtable.' WHERE uniquecode = '.$uniquecode.' AND blog_id = '.$user_blog_id.'')); // not working, returns empty wp_delete_post ($post_id, true); // $post_id = $wpdb->get_var is empty, preventing wp_delete_post from working $wpdb->delete( $customtable, array // works - deletes row from $customtable ( 'blog_id'=>$user_blog_id, 'uniquecode'=>$uniquecode ), array('%d','%s') ); echo 'Post ID#'; print_r($post_id); // returns empty ?><br><? echo 'Unique code #'; print_r($uniquecode); // returns correct value ?><br><? echo 'Blog ID#'; print_r($user_blog_id); // returns correct value