Eliminación de las áreas Editar Permalink / Ver "Tipo de publicación personalizada"

2

Intento replicar algunas de las funciones que he visto en algunos otros temas anteriormente, pero me gustaría saber / entender para mis propios usos.

He creado un tipo de publicación personalizada, llamada "testimonios". Creo que he eliminado una buena parte de la configuración, usando Publicación impresionante de Justin Tadlock sobre tipos de publicaciones personalizadas . También he visto su publicación sobre la eliminación de meta boxes, lo cual es genial. Lo que busco es que, cuando usualmente escribes un título en una publicación / página y haces clic en él, obtendrás un área de "editar enlace permanente". Normalmente, esto es realmente una cosa útil, pero en mi caso, para "testimonios" o "diapositivas de diapositivas" esto puede confundir al usuario. Además, una vez que guarde un "testimonio" o "diapositiva", es posible que no desee que haya una "vista única" real. No estoy seguro de cómo se hace normalmente (hurgó dentro de WooThemes, pero todavía estoy perdido). Podría hacer esto con CSS, pero mirando el código fuente real de la página para Woothemes, por ejemplo ... simplemente desapareció (que es lo que prefiero). Cualquier ayuda sería muy apreciada. Gracias!

    
pregunta Zach 20.10.2011 - 17:03

3 respuestas

9

Hay un filtro get_sample_permalink_html que devuelve esta área como una cadena. Así es como puedes usarlo:

<?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;
    }
?>

Actualizado el código. Por favor, compruebe esto.

Actualizado Cambié las comillas dobles a comillas simples en view-post-btn. Probado hasta 3.2

    
respondido por el Rutwick Gangurde 20.10.2011 - 17:59
0

También puede usar CSS para ocultarlo, según la función de su cliente. Si estás interesado, puedo darte un ejemplo de código.

    
respondido por el Jonathan Wold 20.10.2011 - 18:47
0

Si usa css:

#edit-slug-box {
display: none;
}
    
respondido por el KeepMove 12.05.2015 - 01:12

Lea otras preguntas en las etiquetas