隐藏允许trackback/pingback

时间:2013-06-19 作者:andy

在帖子页面的讨论选项卡下,有“允许评论”和“允许trackbacks和pingbacks”,我如何隐藏允许用户pingback的选项,但在默认情况下仍保持打开状态?

1 个回复
最合适的回答,由SO网友:birgire 整理而成

方法1(CSS)

您可以通过CSS为所有非管理员隐藏它:

function hide_ping_track_wpse_103502() {
    if( get_post_type() === "post" ){
        if( ! current_user_can( \'manage_options\' ) ){
            // only for non-admins
            echo "<style>.meta-options label[for=ping_status], #ping_status{display:none !important;} </style>";
        }
    }
}
add_action( \'admin_head-post.php\', \'hide_ping_track_wpse_103502\' );

Before:

Before

After:

After

方法2(PHP)

您还可以删除本机讨论元盒,并将其替换为您自己的元盒:

add_action( \'admin_menu\', \'remove_discussion_meta_box\' );
add_action( \'add_meta_boxes\', \'add_custom_discussion_meta_box\' );

function remove_discussion_meta_box() {
    remove_meta_box(\'commentstatusdiv\', \'post\', \'normal\');
}

function add_custom_discussion_meta_box() {
        add_meta_box(
            \'custom_discussion\',
            __( \'Custom Discussion\' ),
            \'custom_discussion_meta_box\',
            \'post\'
        );
}

function custom_discussion_meta_box($post) {
?>
<input name="advanced_view" type="hidden" value="1" />
<p class="meta-options">
        <label for="comment_status" class="selectit">
            <input name="comment_status" type="checkbox" id="comment_status" 
                   value="open" <?php checked($post->comment_status, \'open\'); ?> /> 
            <?php _e( \'Allow comments.\' ) ?>
        </label>

         <input name="ping_status" type="hidden" id="ping_status" 
                    value="<?php echo $post->ping_status;?>" />

        <?php do_action(\'post_comment_status_meta_box-options\', $post); ?>
</p>
<?php
}
其中ping_status 表单输入字段用当前值隐藏。

After:

After

结束

相关推荐

Unable to access WP admin

我无法通过以下方式访问管理员:http://example.com/admin 或http://example.com/wp-admin Fatal error: Class \'ObjectModel\' not found in /home3/xxxxxx/public_html/example.com/wp-includes/class.wp-dependencies.php on line 28 我的网站上有一个特洛伊木马,它将.htaccess 重定向内容。更糟糕的是