Как удалить кнопку «добавить новый» со страницы редактора пользовательского типа сообщения в WordPress? - PullRequest
0 голосов
/ 26 июня 2018

У меня есть собственный тип записи с именем "jxta_home".Я удалил кнопку «Добавить новую» из подменю и отредактировал страницу, используя следующий код:

<?php
function disable_new_posts() {

    global $submenu;
    unset($submenu['edit.php?post_type=jxta_home'][10]);

    // Hide link on listing page
    if (isset($_GET['post_type']) && $_GET['post_type'] == 'jxta_home')  {
        echo '<style type="text/css">
        .page-title-action, .submitdelete { display:none; }
        </style>';
    } 
}

Но кнопка «Добавить новую» по-прежнему отображается на внутренней странице редактора.Я тоже хочу убрать его оттуда.Как я могу удалить его со страницы внутреннего редактора?

enter image description here

1 Ответ

0 голосов
/ 26 июня 2018

Существует два варианта, один раз - css, а другой - кодирование.

Вариант 1:

function disable_new_posts() {
// Hide sidebar link
global $submenu;
unset($submenu['edit.php?post_type=jxta_home'][10]);

// Hide link on listing page
if (isset($_GET['post_type']) && $_GET['post_type'] == 'jxta_home') {
    echo '<style type="text/css">
    #favorite-actions, .add-new-h2, .tablenav { display:none; }
    </style>';
 }
}
add_action('admin_menu', 'disable_new_posts');

Параметр 2 :

Вы отключаете добавление новых возможностей при передаче параметра в типе записи в реестре.

Параметр:

create_posts '=> false

Предполагается, что у вас есть код, подобный приведенному ниже:

$args = array(
    'label'               => __( 'Custom Post Type', 'text_domain' ),
    'description'         => __( 'Custom Post Type', 'text_domain' ),
    'capability_type' => 'custom_post_type',
    'capabilities' => array(
        'create_posts' => false
    )
);
register_post_type( 'custom_post_type', $args );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...