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
'source' 카테고리의 다른 글
WordPress에서 위젯의 HTML 코드를 변경하는 방법 (0) | 2023.03.23 |
---|---|
JSON 개체에 null 값을 넣을 수 없습니다. (0) | 2023.03.23 |
WordPress WooCommerce ASP.net API WebHookHandler:WebHook 요구에는 HTML Form Data 형식의 엔티티 본문이 포함되어 있어야 합니다. (0) | 2023.03.23 |
경고: 실패한 하위 컨텍스트 유형:'cellRenderer'에 제공된 'number' 유형의 하위 컨텍스트 'virtualizedCell.cellKey'가 잘못되었습니다. 'string'이 필요합니다. (0) | 2023.03.23 |
JS 해시 변경 이벤트 관련 msie 문제 (0) | 2023.03.23 |