Removendo o Permalink de Edição / Ver as áreas do “Custom Post Type”

2

Tentando replicar algumas funcionalidades que já vi em alguns outros temas antes, mas gostaria de saber para os meus próprios usos.

Eu criei um tipo de postagem personalizado, chamado "testimonials". Eu acredito que eu tirei um bom pedaço da configuração, usando Post incrível de Justin Tadlock em Custom Post Types . Eu também vi seu post sobre a remoção de caixas meta, o que é ótimo. A coisa que eu quero é que, quando você geralmente digita um título em um post / página e clica fora dele, você recebe uma área de "editar permalink". Normalmente, isso é realmente uma coisa útil, mas no meu caso, para "depoimentos" ou "slides de apresentação de slides", isso pode confundir o usuário. Além disso, depois de salvar um "depoimento" ou "slide", você pode não querer que exista uma "visão única" real. Eu não tenho certeza de como isso é feito normalmente (dentro de WooThemes - mas eu ainda estou perdido). Eu poderia fazer isso com CSS, mas olhando para o código-fonte real da página para o Woothemes, por exemplo ... ele acabou (que é o que eu prefiro). Qualquer ajuda seria muito apreciada. Obrigado!

    
por Zach 20.10.2011 / 17:03

3 respostas

9

Existe um filtro get_sample_permalink_html que retorna essa área como uma string. Veja como você pode usá-lo:

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

Atualizado o código. Por favor, verifique isso.

Updated Alterou as aspas duplas para aspas simples em view-post-btn. Testado até 3,2

    
por Rutwick Gangurde 20.10.2011 / 17:59
0

Você também pode usar o CSS para ocultá-lo, com base na função do seu cliente. Se você estiver interessado, posso fornecer um exemplo de código.

    
por Jonathan Wold 20.10.2011 / 18:47
0

Se estiver usando css:

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