Вопрос или проблема
Есть ли способ добавить недавно опубликованные настраиваемые записи в панель активности, не используя плагины?
И как это сделать?
Буду признателен за помощь.
Спасибо.
С помощью фильтра dashboard_recent_posts_query_args
вы можете добавить свои настраиваемые типы записей в параметры запроса, и они будут включены (не протестировано):
add_filter( 'dashboard_recent_posts_query_args', static function ( $args ) {
if ( ! is_array( $args['post_type'] ) ) {
$args['post_type'] = array( $args['post_type'] );
}
$args['post_type'][] = 'cpt';
return $args;
} );
Ответ или решение
Да, вы можете добавить ваши недавно опубликованные пользовательские записи (Custom Posts) на панель инструментов WordPress, используя хук dashboard_recent_posts_query_args
. Это позволяет изменить аргументы запроса в Dashboard для включения ваших пользовательских типов записей без установки дополнительных плагинов.
Вот пример кода, который вы можете использовать для добавления вашего пользовательского типа записи (в данном случае — cpt
) в панель активности:
add_filter('dashboard_recent_posts_query_args', static function ($args) {
// Проверяем, является ли post_type массивом. Если нет, создаем массив.
if (!is_array($args['post_type'])) {
$args['post_type'] = array($args['post_type']);
}
// Добавляем ваш пользовательский тип записи в массив.
$args['post_type'][] = 'cpt'; // Замените 'cpt' на ваш тип записи.
return $args;
});
Как это работает:
-
Хук
dashboard_recent_posts_query_args
: Этот хук позволяет вам изменить параметры запроса для последних записей, которые отображаются на вашем Dashboard. -
Проверка массива: Мы проверяем, является ли
post_type
массивом. Если нет, мы создаем новый массив, добавляя в него текущее значение. -
Добавление пользовательского типа записи: Мы добавляем
cpt
(замените это значение на ваш пользовательский тип записи) в массивpost_type
. -
Возврат обновленных аргументов: В конце мы возвращаем измененные аргументы, которые теперь будут включать ваши пользовательские записи в выводе панели инструментов.
Внедрение кода:
Этот код необходимо разместить в файле functions.php
вашей темы или в вашем плагине. После этого, при обновлении страницы Dashboard, должен появиться список ваших недавно опубликованных пользовательских записей.
Замечания:
- Убедитесь, что ваш пользовательский тип записи (
cpt
) зарегистрирован и что у вас есть опубликованные записи этого типа. - Протестируйте изменения на локальной среде перед внедрением на живом сайте, чтобы избежать возможных конфликтов или ошибок.
Если у вас возникнут дополнительные вопросы или потребуется помощь, пожалуйста, дайте знать!