¿Hay alguna manera de deshabilitar la función de publicaciones adhesivas?

2

Quiero desactivar esto ya que tengo un proceso de pedido personalizado utilizando campos personalizados.

    
pregunta JohnnyBizzle 28.02.2011 - 10:58

2 respuestas

5

No puede desactivarlo, ya que está codificado de forma rígida en el metabox de envío para el tipo de publicación publicación ; sin embargo, puede ocultar la casilla de verificación pegajosa y actualizar la matriz adhesiva para desvincularla. publicaciones.

Ocultar la casilla de verificación adhesiva

Agregue CSS adicional a la publicación y a las nuevas 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
}

Desmarca cualquier publicación actualmente bloqueada

Agregue este uno de sus archivos de temas, cargue una página que llame a ese archivo, luego elimínelo

update_option( 'sticky_posts', array() );

Espero que ayude. :)

    
respondido por el t31os 28.02.2011 - 13:45
3

Su código fue muy útil para mí, pero la opción "publicación pegajosa" todavía se muestra en la edición rápida en la página "Todas las publicaciones", por lo que hice algunos cambios para solucionar este problema:

// 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() );
    
respondido por el diegofelipece 10.07.2014 - 20:41

Lea otras preguntas en las etiquetas