Saya tidak ingin ada komentar yang dijalankan. Saya tidak ingin komentar tentang ditampilkan di admin area wordpress.
Apakah ini mungkin?
Sunting: Hapus semua tautan ke komentar dari admin bar, dan semua bagian backend.
Saya tidak ingin ada komentar yang dijalankan. Saya tidak ingin komentar tentang ditampilkan di admin area wordpress.
Apakah ini mungkin?
Sunting: Hapus semua tautan ke komentar dari admin bar, dan semua bagian backend.
Jawaban:
Berikut adalah daftar semua jawaban di atas dan penghapusan tautan admin bar. Cukup tambahkan ke file fungsi tema Anda atau buat plugin. Saya akan menandai ini sebagai wiki komunitas karena jawaban semua orang benar, tidak ada yang menambahkan semuanya.
<?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' );
?>
Untuk menghapus menu Komentar:
add_action( 'admin_init', 'my_remove_admin_menus' );
function my_remove_admin_menus() {
remove_menu_page( 'edit-comments.php' );
}
Ini harus menghapus dukungan untuk komentar di situs Anda:
add_action('admin_menu', 'remove_comment_support');
function remove_comment_support() {
remove_post_type_support( 'post', 'comments' );
remove_post_type_support( 'page', 'comments' );
}
Saya tidak tahu apakah itu akan menyembunyikan setiap penyebutan komentar di bagian admin. Kotak "Right Now" di dasbor kebanyakan hard-coded, jadi Anda harus menyembunyikan kotak itu atau melakukan peretasan untuk menyaring baris tentang "Komentar". Tetapi harus menghapus teks "komentar" di tempat lain yang dapat saya pikirkan.
Ini tidak akan menghapusnya dari markup Anda sendiri , tetapi Anda dapat dengan mudah menyembunyikan tautan admin bar WP 3.1 (baik secara visual dan dari pembaca layar) dengan menambahkan baris berikut ke CSS tema Anda:
li#wp-admin-bar-comments { display: none; visibility: hidden; }
current_user_can
fungsi ini, misalnya: hanya if (!current_user_can('level_10'))
menargetkan pengguna non-admin.
Ada solusi out-of-the-box yang melakukan hal itu. Ini adalah plugin dari Frank Bültge
Docs: http://wpengineer.com/2230/removing-comments-absolutely-wordpress/
Unduh plug-in: https://github.com/bueltge/Remove-Comments-Absolutely
Cukup instal, dan hanya itu. tidak ada konfigurasi.
Ini berfungsi dengan baik dengan WP 3.5
// 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');