web-dev-qa-db-fra.com

Supprimer le bouton "Get Shortlink" dans l'administrateur du type de message personnalisé

Je veux supprimer complètement cette section sous mon titre dans mon type d'article personnalisé. (Je n'en ai pas besoin parce que je l'utilise uniquement pour la gestion de contenu).

enter image description here

Avec ce morceau de code, je peux supprimer la section permalien:

add_filter('get_sample_permalink_html', 'myfunction', '',4);
function myfunction($return, $id, $new_title, $new_slug) {
    global $post;
    return ($post->post_type == 'mycustomposttype') ? '' : $return;     
}

Cela ressemble maintenant à ceci, mais je veux aussi supprimer le bouton "Get Shortlink".

enter image description here

Y at-il un autre filtre pour faire ça? Et oui ... avec CSS c'est facile mais je pense qu'un crochet serait une meilleure solution :)

2
Philipp Kühn

Si vous filtrez pre_get_shortlink et ne renvoyez rien sauf false, WordPress ne créera pas de lien court avec sa propre logique. Si votre valeur de retour est vide, l'interface utilisateur des liens courts ne sera pas imprimée.

La combinaison des deux nous amène à:

add_filter( 'pre_get_shortlink', '__return_empty_string' );

Si vous souhaitez limiter le filtre à un type de publication spécifique, cochez le deuxième paramètre:

add_filter( 'pre_get_shortlink', function( $false, $post_id ) {
    return 'page' === get_post_type( $post_id ) ? '' : $false;
}, 10, 2 );
2
fuxia