File "WP Cleaner.php"

Full Path: /var/www/bvnghean.vn/wp-content/plugins/Toi uu Wordpress/WP Cleaner.php
File size: 1.92 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/*
Plugin Name: Custom Site Optimizer
Description: Tắt bình luận, xóa bình luận, tối ưu database và giới hạn revisions
Version: 1.0
Author: Dr Sáng
*/

// Tắt tính năng bình luận
function disable_comments() {
    // Tắt hỗ trợ bình luận cho tất cả các post types
    $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');
        }
    }

    // Tắt trang Comments trong admin
    add_action('admin_menu', function () {
        remove_menu_page('edit-comments.php');
    });

    // Xóa mục Comments khỏi admin bar
    add_action('wp_before_admin_bar_render', function () {
        global $wp_admin_bar;
        $wp_admin_bar->remove_menu('comments');
    });
}
add_action('init', 'disable_comments');

// Xóa tất cả bình luận hiện có
function delete_all_comments() {
    global $wpdb;
    $wpdb->query("TRUNCATE TABLE $wpdb->comments");
    $wpdb->query("TRUNCATE TABLE $wpdb->commentmeta");
}
register_activation_hook(__FILE__, 'delete_all_comments');

// Tối ưu database mỗi 7 ngày
function optimize_database() {
    global $wpdb;
    $tables = $wpdb->get_results("SHOW TABLES", ARRAY_N);
    foreach ($tables as $table) {
        $wpdb->query("OPTIMIZE TABLE $table[0]");
    }
}

if (!wp_next_scheduled('optimize_database_hook')) {
    wp_schedule_event(time(), 'weekly', 'optimize_database_hook');
}
add_action('optimize_database_hook', 'optimize_database');

// Giới hạn 2 bản revisions cho Post và Page
function limit_revisions($num, $post) {
    if ($post->post_type === 'post' || $post->post_type === 'page') {
        return 2;
    }
    return $num;
}
add_filter('wp_revisions_to_keep', 'limit_revisions', 10, 2);