Sau khi bạn phát triển site của mình song qua khâu vận hành thì thường sẽ vô hiệu hóa một số tính năng của web để đảm bảo nó ổn định không phát sinh những vấn đề cho người dùng như một ngày đẹp trời ông admin vào xóa plugin làm hỏng hết website.
I: Ngăn chặn xóa plugin
Để ngăn chặn việc xóa thì chúng ta cần phải define ngăn chặn việc xóa và cài đặt thêm plugin bằng cách thêm đoạn code bên dưới vào file wp-config.php
define( 'DISALLOW_FILE_EDIT', true );
define('DISALLOW_FILE_MODS',true);
||: Ngăn chặn việc hủy kích hoạt plugin
Đoạn code trên chỉ cho phép chúng ta ngăn người dùng xóa và cài mới plugin tuy nhiên việc kích hoạt hay hủy kích hoạt plugin vẫn còn thực hiện được và nó cũng dẫn tới một số vấn đề của website, chúng ta cần dùng đoạn code dưới đây để ngăn chặn việc hủy kích hoạt
Trước khi hủy chúng ta có như sau:
Các chức năng về Deactivate plugin vẫn còn chúng ta sẽ dùng đoạn code sau đây thêm vào file function của theme wordpress bạn đang dùng
// Xóa action Deactivate plugin
function prevent_plugin_deactivation($actions, $plugin_file, $plugin_data, $context) {
// Không cho phép tắt plugin
unset($actions['deactivate']);
return $actions;
}
add_filter('plugin_action_links', 'prevent_plugin_deactivation', 10, 4);
function remove_bulk_actions_plugin( $actions ) {
$actions = array();
return $actions;
}
add_filter( 'bulk_actions-plugins', 'remove_bulk_actions_plugin' );
// Xóa action Deactivate theme
function disable_theme_activation($actions, $theme) {
// Loại bỏ button Activate theme
unset($actions['activate']);
return $actions;
}
add_filter('theme_action_links', 'disable_theme_activation', 10, 2);
// xóa nút chọn toàn bộ plugin
function remove_select_all_plugins($views) {
// Xóa liên kết Select All nếu nó tồn tại trong danh sách
if (isset($views['all'])) {
unset($views['all']);
}
return $views;
}
add_filter('views_plugins', 'remove_select_all_plugins');
Sau khi lưu lại chúng ta sẽ có một trang quản lý plugin hoàn toàn sạch bóng những tính năng hủy kích hoạt plugin