диспетчерская_активность хук

Вопрос или проблема

Есть ли способ добавить недавно опубликованные настраиваемые записи в панель активности, не используя плагины?

И как это сделать?

Буду признателен за помощь.

Спасибо.

С помощью фильтра 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;
});

Как это работает:

  1. Хук dashboard_recent_posts_query_args: Этот хук позволяет вам изменить параметры запроса для последних записей, которые отображаются на вашем Dashboard.

  2. Проверка массива: Мы проверяем, является ли post_type массивом. Если нет, мы создаем новый массив, добавляя в него текущее значение.

  3. Добавление пользовательского типа записи: Мы добавляем cpt (замените это значение на ваш пользовательский тип записи) в массив post_type.

  4. Возврат обновленных аргументов: В конце мы возвращаем измененные аргументы, которые теперь будут включать ваши пользовательские записи в выводе панели инструментов.

Внедрение кода:

Этот код необходимо разместить в файле functions.php вашей темы или в вашем плагине. После этого, при обновлении страницы Dashboard, должен появиться список ваших недавно опубликованных пользовательских записей.

Замечания:

  • Убедитесь, что ваш пользовательский тип записи (cpt) зарегистрирован и что у вас есть опубликованные записи этого типа.
  • Протестируйте изменения на локальной среде перед внедрением на живом сайте, чтобы избежать возможных конфликтов или ошибок.

Если у вас возникнут дополнительные вопросы или потребуется помощь, пожалуйста, дайте знать!

Оцените материал
Добавить комментарий

Капча загружается...