wordpress: добавить настраиваемый мета-бокс в обзор страниц не только к сообщениям/страницам?

Я знаю, как добавить метабоксы на страницы pages/posts/custom_post_type ($post_type):

$screens = array( 'post', 'page' );

foreach ( $screens as $screen ) {

    add_meta_box(
        'myplugin_sectionid',
        __( 'My Post Section Title', 'myplugin_textdomain' ),
        'myplugin_meta_box_callback',
        $screen
    );
}

но как добавить метабокс в обзор страниц? мне нужен там список ссылок на какие-то специальные страницы...

Я знаю, что есть плагины, которые могут это сделать: http://wordpress.org/plugins/meta-box/screenshots/, но только на экране редактирования сообщений/страниц, как и в любом учебнике, который я нашел.


person Community    schedule 09.05.2014    source источник


Ответы (1)


Вы можете добавить данные в столбец на этом экране, используя фильтр "manage_edit-{$cpt}_columns" и действие "manage_{$cpt}_posts_custom_column":

И можно поймать отправку формы, используя:

add_action( 'load-edit.php',  'load_edit_so_23561386' );

function load_edit_so_23561386()
{
    global $typenow;
    $cpt = 'post';
    if( $typenow !== $cpt )
        return;

    if( isset( $_POST['YOUR-FORM'] ) )
        do_your_stuff();
}

Но поскольку сообщений несколько (практически 999), гораздо лучше использовать AJAX, но это совсем другая история.

person brasofilo    schedule 09.05.2014