Existe uma maneira de desativar o recurso de postagens fixas?

2

Desejo desativar isso porque tenho um processo de pedido personalizado usando campos personalizados.

    
por JohnnyBizzle 28.02.2011 / 10:58

2 respostas

5

Você não pode desativá-lo porque ele está codificado no metabolic de envio para o tipo de postagem post , mas você pode ocultar a caixa de seleção e atualizar o array para soltar qualquer preso atualmente posts.

Ocultar a caixa de seleção fixa

Adicione CSS adicional à postagem e pós-novas páginas

add_action( 'admin_print_styles', 'hide_sticky_option' );
function hide_sticky_option() {
    global $post_type, $pagenow;
    if( 'post.php' != $pagenow && 'post-new.php' != $pagenow )
        return;
    ?>
    <style type="text/css">#sticky-span { display:none!important }</style>
    <?php
}

Solte as postagens paradas no momento

Adicione um dos arquivos do seu tema, carregue uma página que chame esse arquivo e remova

update_option( 'sticky_posts', array() );

Espero que ajude. :)

    
por t31os 28.02.2011 / 13:45
3

Seu código foi realmente útil para mim, mas a opção "Postagem fixa" ainda está sendo exibida na edição rápida na página "Todas as postagens". Por isso, fiz algumas alterações para corrigir isso:

// Hide sticky posts
add_action( 'admin_print_styles', 'hide_sticky_option' );
function hide_sticky_option() {
global $post_type, $pagenow;
if( 'post.php' != $pagenow && 'post-new.php' != $pagenow && 'edit.php' != $pagenow )
    return;
?>
<style type="text/css">#sticky-span { display:none!important }
.quick-edit-row .inline-edit-col-right div.inline-edit-col > :last-child > label.alignleft:last-child{ display:none!important; }</style>
<?php
}

// Unsticky all posts
update_option( 'sticky_posts', array() );
    
por diegofelipece 10.07.2014 / 20:41

Tags