add new ver

This commit is contained in:
2025-02-27 21:50:47 +03:00
parent af5617c220
commit 22be9e82d4
10 changed files with 39 additions and 27 deletions

View File

@@ -4,6 +4,9 @@ if (! defined( 'ABSPATH' )) {
exit;
}
define('YA_TOKEN', 'y0_AgAAAAA5ZMbXAAjnxwAAAADXZGKqufBi9E2_TnG4n9l_K0OjYOAukmk');
define('YA_COUNTER', '56480275');
// Полностью отключить XML-RPC
add_filter( 'xmlrpc_enabled', '__return_false' );
@@ -23,7 +26,7 @@ function redirect_non_admin_users() {
$current_user = wp_get_current_user();
// Проверяем, если пользователь не является администратором
if (in_array('subscriber', $current_user->roles) || in_array('author', $current_user->roles)) {
if ( in_array('subscriber', $current_user->roles) ) {
// Если это запрос к административной панели или если пользователь пытается получить доступ к wp-admin
if (is_admin()) {
// Перенаправляем на главную страницу сайта
@@ -1066,7 +1069,7 @@ add_filter('the_content', 'convert_images_to_amp');
// подписчики на главную
add_action('admin_init', 'restrict_subscriber_admin_access');
//add_action('admin_init', 'restrict_subscriber_admin_access');
function restrict_subscriber_admin_access() {
// Проверяем, что пользователь вошел в систему и имеет роль 'subscriber'
if (current_user_can('subscriber')) {
@@ -1076,3 +1079,16 @@ function restrict_subscriber_admin_access() {
}
}
#авторы сохраняют только в черновики
function restrict_author_publish_posts( $data ) {
// Проверяем, что текущий пользователь - автор
if ( current_user_can( 'author' ) && $data['post_status'] == 'publish' ) {
// Отключаем публикацию для авторов
$data['post_status'] = 'draft'; // Сохраняем как черновик
}
return $data;
}
add_filter( 'wp_insert_post_data', 'restrict_author_publish_posts' );