Yorumlar fonksiyonunu ve bölümünü tamamen kaldırmanın herhangi bir yolu var mı?


26

Herhangi bir yorum sorgulaması yapmak istemiyorum. WordPress admin alanında gösterilecek yorumlar hakkında hiçbir şey istemiyorum.

Bu herhangi bir şekilde mümkün mü?

DÜZENLE: Yorumlara yapılan tüm bağlantıları yönetici çubuğundan ve arka uç bölümünden kaldırın.


Sadece bir not kodu şablon dosyalarınızdan el ile silmek zorunda kalacaksınız, çünkü oradan kodla gizlemenin bir yolu yoktur. Eğer öyleyse yanılıyorsam birileri beni düzeltiyor
xLRDxREVENGEx

Yanıtlar:


40

Yukarıdaki tüm cevapların bir listesi ve yönetici çubuğu bağlantısının kaldırılması. Sadece temalar işlev dosyasına ekleyin veya bir eklenti yapın. Bunu bir topluluk wiki olarak işaretleyeceğim çünkü herkesin cevabı doğru değil, hiç kimse bir araya getirmedi.

<?php
// Removes from admin menu
add_action( 'admin_menu', 'my_remove_admin_menus' );
function my_remove_admin_menus() {
    remove_menu_page( 'edit-comments.php' );
}
// Removes from post and pages
add_action('init', 'remove_comment_support', 100);

function remove_comment_support() {
    remove_post_type_support( 'post', 'comments' );
    remove_post_type_support( 'page', 'comments' );
}
// Removes from admin bar
function mytheme_admin_bar_render() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu('comments');
}
add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' );
?>

11

Yorumlar menüsünü kaldırmak için:

add_action( 'admin_init', 'my_remove_admin_menus' );
function my_remove_admin_menus() {
    remove_menu_page( 'edit-comments.php' );
}

Harika. Ve yeni WP 3.1 üst panelinden?
Peter Westerlund

7

Bu, sitenizdeki yorumlar için desteği kaldırmalıdır:

add_action('admin_menu', 'remove_comment_support');

function remove_comment_support() {
    remove_post_type_support( 'post', 'comments' );
    remove_post_type_support( 'page', 'comments' );
}

Yine de yönetici bölümündeki her bir yorumdan bahseder mi bilmiyorum. Gösterge panelindeki "Right Now" kutusu çoğunlukla kodlanmıştır, bu yüzden "Yorumlar" hakkındaki çizgiyi filtrelemek için bu kutuyu gizlemeniz veya bazı korsanlıklar yapmanız gerekir. Ancak, "yorumlar" metnini, düşünebildiğim her yerde kaldırmalı.


Ancak yönetici menüsünde hala görünür. İstemiyorum.
Peter Westerlund

3

Bu İşaretlemeniz çıkarın olmaz kendi başına , ancak kolayca Temanızın CSS aşağıdaki satırı ekleyerek WP 3.1 yönetici çubuğu linki (hem görsel hem de ekran-okuyucular) gizleyebilirsiniz:

li#wp-admin-bar-comments { display: none; visibility: hidden; }


Bu konuyla ilgili biraz daha okuma yaparken, bu yazıyı bir yorum işlevinin tüm izlerini kaldırmak da dahil olmak üzere bir çok yönetici arayüzünde ince ayarlamayı kapsayan Altı Revizyonlarda buldum .
poisontofu

... ve herhangi bir nedenden dolayı yönetici düzeyindeki kullanıcılar için bunlardan herhangi birini açık bırakmak istiyorsanız, current_user_canişlevi kullanın , örneğin: if (!current_user_can('level_10'))yalnızca yönetici olmayan kullanıcıları hedefler.
poisontofu

Kullanıcı seviyeleri kullanımdan kaldırılmıştır. Bunun yerine 'manage_options' veya başka bir yetenek kullanın.
scribu

@scribu: Bunu merak ettim, WP Kodeksindeki kullanıcı seviyelerine yakın bir referans bulamadım. Bana bildirdiğiniz için teşekkür ederiz ( bu rol ve yetenek tablosu, baş yeteneklerimi edinmeme yardımcı oldu).
poisontofu


3
// Disable support for comments and trackbacks in post types
function df_disable_comments_post_types_support() {
    $post_types = get_post_types();
    foreach ($post_types as $post_type) {
        if(post_type_supports($post_type, 'comments')) {
            remove_post_type_support($post_type, 'comments');
            remove_post_type_support($post_type, 'trackbacks');
        }
    }
}
add_action('admin_init', 'df_disable_comments_post_types_support');

// Close comments on the front-end
function df_disable_comments_status() {
    return false;
}
add_filter('comments_open', 'df_disable_comments_status', 20, 2);
add_filter('pings_open', 'df_disable_comments_status', 20, 2);

// Hide existing comments
function df_disable_comments_hide_existing_comments($comments) {
    $comments = array();
    return $comments;
}
add_filter('comments_array', 'df_disable_comments_hide_existing_comments', 10, 2);

// Remove comments page in menu
function df_disable_comments_admin_menu() {
    remove_menu_page('edit-comments.php');
}
add_action('admin_menu', 'df_disable_comments_admin_menu');

// Redirect any user trying to access comments page
function df_disable_comments_admin_menu_redirect() {
    global $pagenow;
    if ($pagenow === 'edit-comments.php') {
        wp_redirect(admin_url()); exit;
    }
}
add_action('admin_init', 'df_disable_comments_admin_menu_redirect');

// Remove comments metabox from dashboard
function df_disable_comments_dashboard() {
    remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
}
add_action('admin_init', 'df_disable_comments_dashboard');

// Remove comments links from admin bar
function df_disable_comments_admin_bar() {
    if (is_admin_bar_showing()) {
        remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
    }
}
add_action('init', 'df_disable_comments_admin_bar');

Kaynak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.