テーマに投稿タイプを追加しましたが、[ゴミ箱に入れる]ボタンを非表示/無効にするにはどうすればよいですかこれが私のコードです。
$labels = array(
'name' => _x( 'Inhoud', 'taxonomy general name' ),
'singular_name' => _x( 'Inhoud', 'taxonomy singular name' ),
'search_items' => __( 'Zoek Inhoud' ),
// 'popular_items' => __( 'Popular Writers' ),
'all_items' => __( 'Alle Inhoud' ),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'Wijzig Inhoud' ),
'update_item' => __( 'Update Inhoud' ),
'add_new_item' => __( 'Toevoegen Nieuwe Inhoud' ),
// 'new_item_name' => __( 'Nieuwe Evenement Naam' ),
// 'separate_items_with_commas' => __( 'Separate writers with commas' ),
// 'add_or_remove_items' => __( 'Add or remove writers' ),
// 'choose_from_most_used' => __( 'Choose from the most used writers' ),
'not_found' => __( 'Geen inhoud gevonden.' ),
'menu_name' => __( 'Inhoud' ),
);
$args = array(
'hierarchical' => false,
'labels' => $labels,
'show_ui' => true,
//'show_admin_column' => true,
//'update_count_callback' => '_update_post_term_count',
'menu_position' => 7,
'menu_icon' => 'dashicons-admin-post',
'show_in_menu' => true,
'show_in_nav_menus' => false,
'show_in_admin_bar' => false,
// 'query_var' => true,
// 'rewrite' => array( 'slug' => 'inhoud' ),
'capabilities' => array(
'create_posts' => 'do_not_allow',
//'edit_post' => 'true',
//'delete_posts' => 'do_not_allow'
),
'supports' => array( ),
'map_meta_cap' => array('delete_post' => false),
'has_archive' => true,
'public' => true
);
register_post_type( 'inhoud', $args );
あなたは管理領域にCSSを追加することでごみ箱への移動ボタンを隠すことができます。 functions.php
ファイルで次のコードを試してください。
function my_custom_admin_styles() {
?>
<style type="text/css">
.post-type-inhoud form #delete-action{
display:none;
}
</style>
<?php
}
add_action('admin_head', 'my_custom_admin_styles');
user3888958 によって提供されたコードをテストしましたが、私にはうまくいきませんでした。これがゴミ箱に移動リンクを隠す私自身のバージョンです:
add_action( 'admin_head', 'wpse_237305_disable_trash' );
function wpse_237305_disable_trash() {
global $pagenow;
if ( $pagenow == 'post.php' ) {
?>
<script type="text/javascript">
jQuery( document ).ready( function( $ ) {
$( '#delete-action' ).remove();
} );
</script>
<?php
}
}