web-dev-qa-db-fra.com

Supprimer les zones "Type de message personnalisé" Modifier

Essayer de reproduire certaines fonctionnalités que j'ai déjà vues sur quelques autres thèmes, mais que j'aimerais connaître/comprendre pour mes propres utilisations.

J'ai créé un type de message personnalisé, appelé "témoignages". Je crois que j'ai assommé une bonne partie de la configuration en utilisant le post génial de Justin Tadlock sur Custom Post Types . J'ai aussi vu son article sur la suppression des boîtes de méta, ce qui est excellent. Ce que je recherche, c’est que lorsque vous tapez habituellement un titre sur un article/une page et que vous cliquez dessus, vous obtenez une zone "modifier le permalien". Normalement, c'est en fait une chose utile, mais dans mon cas, pour les "témoignages" ou les "diapositives de diaporama", cela peut en réalité semer la confusion. De plus, une fois que vous avez enregistré un "témoignage" ou une "diapositive", vous ne voulez peut-être pas qu'il y ait une "vue unique" réelle. Je ne suis pas sûr de savoir comment cela se fait normalement (à l'intérieur de WooThemes - mais je suis toujours perdu). Je pourrais le faire avec CSS, mais en regardant le code source de la page de Woothemes par exemple ... ça a juste disparu (c'est ce que je préfère). Toute aide serait grandement appréciée. Merci!

2
Zach

Il existe un filtre get_sample_permalink_html qui renvoie cette zone sous forme de chaîne. Voici comment vous pouvez l'utiliser:

<?php
    add_filter('get_sample_permalink_html', 'perm', '',4);

    function perm($return, $id, $new_title, $new_slug){
        global $post;
        if($post->post_type == 'testimonials')
        {
            $ret2 = preg_replace('/<span id="edit-slug-buttons">.*<\/span>|<span id=\'view-post-btn\'>.*<\/span>/i', '', $return);
        }

        return $ret2;
    }
?>

Mise à jour le code. S'il te plaît, vérifie cela.

Mise à jour Changement des guillemets en guillemets simples sur view-post-btn. Testé jusqu'à 3.2

9
Rutwick Gangurde

Si vous utilisez css:

#edit-slug-box {
display: none;
}
0
KeepMove

Vous pouvez également utiliser CSS pour le masquer, en fonction du rôle de votre client. Si cela vous intéresse, je peux vous donner un exemple de code.

0
Jonathan Wold