有没有办法禁用粘帖功能?

时间:2011-02-28 作者:JohnnyBizzle

我想关闭它,因为我有一个使用自定义字段的自定义订购过程。

2 个回复
SO网友:t31os

您无法将其关闭,因为它已硬编码到post 但是,您可以隐藏粘滞复选框并更新粘滞数组以取消粘滞任何当前粘滞的帖子。

隐藏粘性复选框

向帖子添加其他CSS并发布新页面

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
}
取消单击任何当前卡住的帖子添加此主题文件,加载调用该文件的页面,然后删除

update_option( \'sticky_posts\', array() );
希望有帮助。:)

SO网友:diegofelipece

您的代码对我真的很有帮助,但“所有帖子”页面的快速编辑中仍显示“粘性帖子”选项,因此我对其进行了一些更改:

// 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() );

结束