source

Wordpress 사용자 지정 게시 유형이 관리 왼쪽 사이드바 메뉴에 표시되지 않음

ittop 2023. 3. 23. 23:10
반응형

Wordpress 사용자 지정 게시 유형이 관리 왼쪽 사이드바 메뉴에 표시되지 않음

좌측 사이드바 관리 메뉴에 표시되지 않는 커스텀 투고 타입 중 하나에 이상한 문제가 있습니다.

5개의 커스텀 포스트 타입을 선언했는데, 5번째 타입이 왼쪽 메뉴에 표시되지 않습니다.클라이언트 포스트 타입이 표시되어 있지 않습니다.나는 이것에 대해 많은 것을 찾아봤지만 성공하지 못했다.

도와주셔서 정말 감사합니다!

    /**
 * Custom Posts Types
 */

add_action('init', 'create_team_post_type');
function create_team_post_type() {
    register_post_type( 'phil_team',
        array(
            'labels' => array(
                'name' => __('Équipe'),
                'singular_name' => __('Individu'),
                'add_new' => __('Ajouter'),
                'add_new_item' => __('Ajouter un individu'),
                'view_item' => __('Voir individu'),
                'edit_item' => __('Modifier individu'),
                'search_items' => __('Rechercher un individu'),
                'not_found' => __('Individu non trouvé'),
                'not_found_in_trash' => __('Individu non trouvé dans la corbeille')
            ),
            'public' => true,
            'hierarchical' => false,
            'menu_position' => 21,
            'rewrite' => array('slug' => 'team'),
            'supports' => array('title', 'editor', 'thumbnail'),
            'show_ui' => true
        )
    );
}

add_action('init', 'create_projects_post_type');
function create_projects_post_type() {
    register_post_type( 'phil_projects',
        array(
            'labels' => array(
                'name' => __('Projets'),
                'singular_name' => __('Projet'),
                'add_new' => __('Ajouter'),
                'add_new_item' => __('Ajouter un projet'),
                'view_item' => __('Voir projet'),
                'edit_item' => __('Modifier projet'),
                'search_items' => __('Rechercher un projet'),
                'not_found' => __('Projet non trouvé'),
                'not_found_in_trash' => __('Projet non trouvé dans la corbeille')
            ),
            'public' => true,
            'menu_position' => 21,
            'query_var' => 'project',
            'rewrite' => array('slug' => 'who-we-help/our-work'),
            'supports' => array('title', 'editor', 'thumbnail'),
            'show_ui' => true
        )
    );

    $set = get_option('post_type_rules_flased_POST-TYPE-NAME-HERE');
    if ($set !== true){
       flush_rewrite_rules(false);
       update_option('post_type_rules_flased_POST-TYPE-NAME-HERE',true);
}
}

add_action('init', 'create_slideshow_post_type');
function create_slideshow_post_type() {
    register_post_type( 'phil_home_slideshow',
        array(
            'labels' => array(
                'name' => __('Slideshow'),
                'singular_name' => __('Image'),
                'add_new' => __('Ajouter'),
                'add_new_item' => __('Ajouter une image'),
                'view_item' => __('Voir image'),
                'edit_item' => __('Modifier image'),
                'search_items' => __('Rechercher une image'),
                'not_found' => __('Image non trouvé'),
                'not_found_in_trash' => __('Image non trouvé dans la corbeille')
            ),
            'public' => true,
            'hierarchical' => false,
            'menu_position' => 21,
            'rewrite' => array('slug' => 'slideshow'),
            'supports' => array('title', 'editor', 'thumbnail'),
            'show_ui' => true
        )
    );
}

add_action('init', 'create_home_boxes_post_type');
function create_home_boxes_post_type() {
    register_post_type( 'phil_home_boxes',
        array(
            'labels' => array(
                'name' => __('Boîtes page d\'accueil'),
                'singular_name' => __('Boîte'),
                'add_new' => __('Ajouter'),
                'add_new_item' => __('Ajouter une boîte'),
                'view_item' => __('Voir boîte'),
                'edit_item' => __('Modifier boîte'),
                'search_items' => __('Rechercher une boîte'),
                'not_found' => __('Boîte non trouvé'),
                'not_found_in_trash' => __('Boîte non trouvé dans la corbeille')
            ),
            'public' => true,
            'hierarchical' => false,
            'menu_position' => 21,
            'supports' => array('title', 'editor', 'thumbnail'),
            'show_ui' => true
        )
    );
}

add_action('init', 'create_clients_post_type');
function create_clients_post_type() {
    register_post_type( 'phil_clients',
        array(
            'labels' => array(
                'name' => __('Clients'),
                'singular_name' => __('Client'),
                'add_new' => __('Ajouter'),
                'add_new_item' => __('Ajouter un client'),
                'view_item' => __('Voir client'),
                'edit_item' => __('Modifier client'),
                'search_items' => __('Rechercher une client'),
                'not_found' => __('Client non trouvé'),
                'not_found_in_trash' => __('Client non trouvé dans la corbeille')
            ),
            'public' => true,
            'show_ui' => true,
            'hierarchical' => false,
            'menu_position' => 21,
            'supports' => array('title', 'editor', 'thumbnail')
        )
    );
}

이 경우는 동일하지 않은 것 같습니다만, 왼쪽 관리 메뉴에 표시되지 않는 이유 중 하나는, 투고 타입의 이름의 길이가 20 문자보다 길기 때문입니다.기능 참조/등록 투고 타입

저의 경우, 왼쪽 사이드바에서 관리자로서 커스텀 투고 타입을 볼 수 있었지만, 작성자는 볼 수 없었습니다.페이지마다 capability_type을 변경해야 했습니다.이는 기본적으로 작성자가 활성화 되어 있기 때문입니다.

'capability_type' => 'post'

이 행은 포스트 타입 정의의 $args 배열에 들어갑니다.

User Role Editor 플러그인을 사용하는 경우 커스텀 투고를 볼 수 있도록(권한을 가지기 위해) 'read', 'edit_post', 'delete_post', 'read_post' 등의 커스텀 기능을 수동으로 추가해야 할 수 있습니다.

이 문제는 경우에 따라서는menu_position다른 메뉴 위치와 충돌하거나 다른 플러그인에 의해 숨겨질 수 있습니다.그 값을 변경해 보세요.

'menu_position' => 21

더하다'show_in_menu' => true,끝나고'public' => true,

나도 같은 문제가 있었는데 아무 도움도 안 돼.(일시적으로) 해결책을 찾아서Appearance > Customize그것이 그곳에 있었다.Custom post type있었다.이 버그의 원인은 알 수 없습니다.로컬 호스트에서는 모든 것이 정상이었지만, 라이브에서는 동작하지 않습니다.

에 코드 추가function.php.

다음의 정의된 이미지를 참조해 주세요.

add_action('init', 'create_team_post_type');
function create_team_post_type() {
    register_post_type( 'phil_team',
        array(
            'labels' => array(
                'name' => __('Équipe'),
                'singular_name' => __('Individu'),
                'add_new' => __('Ajouter'),
                'add_new_item' => __('Ajouter un individu'),
                'view_item' => __('Voir individu'),
                'edit_item' => __('Modifier individu'),
                'search_items' => __('Rechercher un individu'),
                'not_found' => __('Individu non trouvé'),
                'not_found_in_trash' => __('Individu non trouvé dans la corbeille')
            ),
            'public' => true,
            'has_archive' => true,
            'hierarchical' => false,
            'menu_position' => 21,
            'rewrite' => array('slug' => 'team'),
            'supports' => array('title', 'editor', 'thumbnail'),
            'show_ui' => true
        )
    );
}

add_action('init', 'create_projects_post_type');
function create_projects_post_type() {
    register_post_type( 'phil_projects',
        array(
            'labels' => array(
                'name' => __('Projets'),
                'singular_name' => __('Projet'),
                'add_new' => __('Ajouter'),
                'add_new_item' => __('Ajouter un projet'),
                'view_item' => __('Voir projet'),
                'edit_item' => __('Modifier projet'),
                'search_items' => __('Rechercher un projet'),
                'not_found' => __('Projet non trouvé'),
                'not_found_in_trash' => __('Projet non trouvé dans la corbeille')
            ),
            'public' => true,
            'has_archive' => true,
            'menu_position' => 21,
            'query_var' => 'project',
            'rewrite' => array('slug' => 'who-we-help/our-work'),
            'supports' => array('title', 'editor', 'thumbnail'),
            'show_ui' => true
        )
    );

    $set = get_option('post_type_rules_flased_POST-TYPE-NAME-HERE');
    if ($set !== true){
       flush_rewrite_rules(false);
       update_option('post_type_rules_flased_POST-TYPE-NAME-HERE',true);
}
}

add_action('init', 'create_slideshow_post_type');
function create_slideshow_post_type() {
    register_post_type( 'phil_home_slideshow',
        array(
            'labels' => array(
                'name' => __('Slideshow'),
                'singular_name' => __('Image'),
                'add_new' => __('Ajouter'),
                'add_new_item' => __('Ajouter une image'),
                'view_item' => __('Voir image'),
                'edit_item' => __('Modifier image'),
                'search_items' => __('Rechercher une image'),
                'not_found' => __('Image non trouvé'),
                'not_found_in_trash' => __('Image non trouvé dans la corbeille')
            ),
            'public' => true,
            'has_archive' => true,
            'hierarchical' => false,
            'menu_position' => 21,
            'rewrite' => array('slug' => 'slideshow'),
            'supports' => array('title', 'editor', 'thumbnail'),
            'show_ui' => true
        )
    );
}

add_action('init', 'create_home_boxes_post_type');
function create_home_boxes_post_type() {
    register_post_type( 'phil_home_boxes',
        array(
            'labels' => array(
                'name' => __('Boîtes page d\'accueil'),
                'singular_name' => __('Boîte'),
                'add_new' => __('Ajouter'),
                'add_new_item' => __('Ajouter une boîte'),
                'view_item' => __('Voir boîte'),
                'edit_item' => __('Modifier boîte'),
                'search_items' => __('Rechercher une boîte'),
                'not_found' => __('Boîte non trouvé'),
                'not_found_in_trash' => __('Boîte non trouvé dans la corbeille')
            ),
            'public' => true,
            'has_archive' => true,
            'hierarchical' => false,
            'menu_position' => 21,
            'supports' => array('title', 'editor', 'thumbnail'),
            'show_ui' => true
        )
    );
}

add_action('init', 'create_clients_post_type');
function create_clients_post_type() {
    register_post_type( 'phil_clients',
        array(
            'labels' => array(
                'name' => __('Clients'),
                'singular_name' => __('Client'),
                'add_new' => __('Ajouter'),
                'add_new_item' => __('Ajouter un client'),
                'view_item' => __('Voir client'),
                'edit_item' => __('Modifier client'),
                'search_items' => __('Rechercher une client'),
                'not_found' => __('Client non trouvé'),
                'not_found_in_trash' => __('Client non trouvé dans la corbeille')
            ),
            'public' => true,
            'has_archive' => true,
            'hierarchical' => false,
            'menu_position' => 21,
            'supports' => array('title', 'editor', 'thumbnail'),
            'show_ui' => true
        )
    );
}

여기에 이미지 설명 입력

필요한 속성을 false로 설정했을 수 있습니다.이러한 속성은 다음과 같이 설정해야 합니다.true사용자 지정 게시 유형을 왼쪽의 WordPress 관리 메뉴에 표시하려면:

'show_ui' => true,
'show_in_menu' => true,

특정 사용자 계정에서만 이 작업이 수행되고 다른 모든 사용자 계정에서 작동하는 경우, 이 작업을 수행하는 사용자가 다음 작업을 수행해야 합니다.

메뉴 페이지에서 오른쪽 상단 구석에 있는 "화면 옵션"으로 이동한 후 사용자 지정 게시 유형을 확인 및 선택 취소합니다.이렇게 하면 내부에서 어떤 것이 새로 고쳐지고 문제가 해결됩니다.「화면 옵션」을 클릭해도 커스텀 투고 타입이 표시되지 않는 경우는, 여기에 게재되어 있는 다른 솔루션 중 하나를 사용할 필요가 있습니다.

커스텀 투고 타입명은, 20 문자 밖에 사용할 수 없습니다.아래의 예를 참조해 주세요.관리 패널의 왼쪽 register_post_type( 「artedu_post_type」, $args )에 표시됩니다.

register_post_type('artucation_post_type', $args)일 때는 표시되지 않았습니다.

WP-CLI를 사용하면 이 작업은 간단합니다.먼저 원하는 커스텀 투고 유형을 만듭니다.

wp scaffold post-type team-member \
  --label='Team Member' \
  --dashicon='id-alt' \
  --theme

to add to add to 」를 잊지 .functions.php 삭제:

cat << EOF | tee -a $(wp eval 'echo get_theme_file_path("functions.php") . "\n";')

/**
* Custom Post Types.
*/
require get_template_directory() . '/post-types/team-member.php';

EOF

언급URL : https://stackoverflow.com/questions/17051263/wordpress-custom-post-types-doesnt-show-in-admin-left-sidebar-menu

반응형