Доброго времени суток.
Есть такая задача:
Создать вкладку в личном кабинете пользователя, на которой будет задействован WP Query The Loop, который будет выводить посты произвольного типа с кнопкой редактировать, при нажатие на которую, будет происходить переадресация на страницу front end редактора постов произвольного типа, и туда же передаваться id редактируемой записи.
Для решения этой задачи был создан микро плагин, который создаёт новый recall_tab для личного кабинета, всё как написано вот здесь:
Плагин активизировался, вкладка создалась.
Вот только, ни как не получается запихнуть в функцию
function custom_recall_block($user_lk){
return 'Контент';
}
требуемый код.
Нужный код, который используется для создания выше описанного WP Query The Loop, уже есть, и он стабильно работает на отдельной странице, а при попытке тем или иным образом, запихнуть его в эту функцию, всегда получается ошибка сервера 500. Например запихнув его в переменную $data и давая команду внутри функции return $data; Пробовались и другие способы.
С помощью AJAX проблему скорее всего не решить, так как WP Query выводит посты по get_currect_user_id, и соответственно при аякс запросе пользователь не зайдёт на страницу, его id не будет получен и функция не отработает, а AJAX запрос просто ничего не вернёт.
Подскажите, реально ли такой код (если надо скину его в комментарии), запихнуть внутрь функции. И если это реально, то как это лучше сделать.
Fatal error: Uncaught Error: Call to undefined function ads_get_box() in /var/www/www-root/data/www/codeseller.ru/wp-content/themes/codeseller/includes/adv.php:15 Stack trace: #0 /var/www/www-root/data/www/codeseller.ru/wp-includes/class-wp-hook.php(310): add_adv_content_after_first_forum_post('pfm-single-post...', '/var/www/www-ro...') #1 /var/www/www-root/data/www/codeseller.ru/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters('', Array) #2 /var/www/www-root/data/www/codeseller.ru/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #3 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/functions/files.php(57): do_action('rcl_include_tem...', 'pfm-single-post...', '/var/www/www-ro...') #4 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/functions-templates.php(117): rcl_include_template('pfm-single-post...', '/var/www/www-ro...') #5 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/themes/prime-first/templates/pfm in /var/www/www-root/data/www/codeseller.ru/wp-content/themes/codeseller/includes/adv.php on line 15