Как сделать WordPress трудным для клиентов, чтобы они испортились

Опубликовано: 2021-11-25

Как сделать WordPress трудным для клиентов, чтобы они испортились

WordPress — это великолепно новаторская CMS, которая поставляется с многочисленными адаптируемыми функциями, позволяющими адаптировать ее для работы вне контейнера для широкого круга клиентов.

Следующий блог содержит советы и рекомендации, которые помогут WordPress для клиентов не ограничивать функциональные возможности из ненужных, запутанных или небезопасных. Этот блог поможет вам справиться с тем, что достаточно сложно для клиентов.

Отключите плагины и редактор тем:
отключить редактор темы плагина

Нет никакой причины или причины, по которой кто-то должен в реальном времени изменять вашу пользовательскую тему или документы плагина через панель управления WordPress. Эксперты так не работают, и магглы обычно не понимают, почему так естественно ломать сайт, избегая одиночной точки с запятой.

Кроме того, программисты беспомощности безопасности могут злоупотреблять. К счастью, наши коллеги на WordPress.org упростили устранение этого элемента. По сути, добавьте сопроводительную записку в документ wp-config.php.

 Определить('DISALLOW_FILE_EDIT', правда);

Это также отключит редактор плагинов.

Отключить визуальный редактор:
Добавьте следующий код в файл functions.php вашей темы, и вкладка для переключения редактора WYSIWYG исчезнет.

 Функция disable_visual_editor(){
# добавьте сюда логику, если хотите разрешать выборочно
Вернуть ложь;} add_filter('user_can_richedit',disable_visual_editor',50);

Это неплохое начало, но вы увидите, что кнопки, выделенные жирным шрифтом и курсивом, все еще присутствуют в обычном текстовом процессоре.

Я бы сказал, клиенты, злоупотребляйте этими кнопками значительно реже, когда исчезнет моментальное наслаждение редактором WYSIWYG. Как бы то ни было, несмотря ни на что, я хочу исключить их, если они слишком много.

Удаление быстрых тегов Bold и Italic из текстового редактора:
В текстовом редакторе есть кнопки быстрого доступа к выделенному тексту и тегу em. Чтобы удалить кнопки, выделенные полужирным шрифтом и курсивом, добавьте следующий код в файл functions.php.

# Удаляет выделенные полужирным шрифтом и курсивом быстрые теги из функции текстового редактора

 quicktags_settings($qtInit){
// Чтобы отключить ВСЕ кнопки, он должен быть установлен в ","(не "")
$qtInit['кнопки'] = 'больше,';
return $qtInit;}add_filter('quicktags_settings',);

Это оценивает вероятность того, что ваш клиент выберет, констатирует, подчеркнет всю статью. Как бы то ни было, это не лишает возможности создавать разметку в инструменте контента вручную. Время от времени это может оказаться полезным, когда вы исчерпали все другие варианты.

Отключить кнопки в визуальном редакторе
Добавьте следующий код, чтобы отключить кнопки в визуальном редакторе в вашем файле funtions.php. API WordPress для настройки редакционного менеджера TinyMCE несколько ненадежен в свете того факта, что вам нужно изучить кодовые имена, используемые для обозначения каждого улова, который вам нужно эвакуировать.

# Удалить кнопки визуального редактора

 Функция tinymce_buttons($buttons)
{
    # Удалить селектор цвета текста
    $ удалить = массив ('wp_adv'); // Добавляем в этот массив имена других кнопок
    # Найдите ключ массива, а затем сбросьте его
    вернуть array_diff ($ кнопки, $ удалить);
}
добавить_фильтр(
    'mce_buttons',
    'tinymce_buttons'
);

Удалите кнопку «Добавить медиа»:
Кнопка «Добавить медиафайлы» автоматически появляется в любой момент, когда настраиваемый тип сообщения лежит в основе выделения менеджера. добавив соответствующий код в файл functions.php темы, вы можете отключить кнопку.

 # Удалить медиа-кнопки
функция remove_add_media(){
    # сделайте это условно, если хотите быть более избирательным
    remove_action('медиа_кнопки', 'медиа_кнопки');
}
add_action('admin_head', 'remove_add_media');

Отключить параметры настройки темы:
Если вы используете дочернюю тему, родительская тема может предлагать варианты настройки, которые не подходят для дочерней темы. Варианты настройки могут не использоваться в вашей дочерней теме или могут сломать что-то.

В любом случае, API-интерфейс настройщика темы WordPress позволяет клиентам WordPress легко избавиться от них, добавив соответствующий бит в документ functions.php вашей темы.

# Удалить параметры настройки.

 функция remove_customizer_options ($ wp_customize) {
    // $wp_customize->remove_section('static_front_page');
    // $wp_customize->remove_section('title_tagline');
    $wp_customize->remove_section('цвета');
    $wp_customize->remove_section('header_image');
    $wp_customize->remove_section('background_image');
    // $wp_customize->remove_section('nav');
    // $wp_customize->remove_section('темы');
    // $wp_customize->remove_section('featured_content');
    // $wp_customize->remove_panel('виджеты');
}
add_action('настроить_регистр',
            'remove_customizer_options',
            30);

Скрыть неиспользуемые пункты меню панели инструментов:
Не обязательно, чтобы каждый сайт содержал блоги, некоторые сайты часто не содержат блогов. Поэтому, если мы говорим о приборной панели WordPress или любом другом пользовательском интерфейсе, это создает путаницу и излишне показывает бесполезные кнопки.

Чтобы скрыть такие неиспользуемые элементы меню панели инструментов, используйте следующий код.

 функция custom_menu_page_removing() {
  // remove_menu_page('index.php'); //Приборная доска
  // remove_menu_page('jetpack'); //Реактивный ранец* 
  remove_menu_page('edit.php'); //Сообщения
  remove_menu_page('upload.php'); //Средства массовой информации
  // remove_menu_page('edit.php?post_type=page'); //Страницы
  remove_menu_page('edit-comments.php'); //Комментарии
  // remove_menu_page('themes.php'); //Появление
  // remove_menu_page('plugins.php'); //Плагины
  // remove_menu_page('users.php'); //Пользователи
  // remove_menu_page('tools.php'); //Инструменты
  // remove_menu_page('options-general.php'); //Настройки
}
add_action('admin_menu', 'custom_menu_page_removing');

Важно понимать, что удаление этих пунктов меню на самом деле не означает отказа от WordPress ради согласия клиента. В любом случае клиент может получить доступ к скрытому меню, используя URL-адрес.

Если цель состоит в том, чтобы сделать приборную панель менее загроможденной, скрыв ненужные элементы управления, то, скорее всего, это нормально.

Чтобы добиться этого, добавьте что-то вроде дополнения к хуку запуска плагина.

 глобальные $wp_roles; // глобальный класс
$role = 'автор';
$cap = 'удалить_опубликованные_сообщения';
$wp_roles->remove_cap($role, $cap);

Используйте Mu-плагины:
Mu расшифровывается как must use, большинство хакеров об этом не знают. Это каталог, в котором было установлено большинство плагинов.

Важно то, что «обязательные» плагины по своей природе динамичны и не могут быть непреднамеренно отключены через панель инструментов. Они дополнительно укладываются перед альтернативными плагинами.

Это идеально подходит для плагинов, которые должны быть доступны для законной работы сайта. Это также отличный вариант для непрезентационных хаков, которые обычно могут застрять в файле functions.php вашей пользовательской темы.

 wp-контент/
мю-плагины/
плагины/
темы/

Вывод!
Вы можете подумать, что нелепо калечить полезность, которую WordPress дает вам даром. В любом случае, помните, что ваш клиент платит вам не за то, что вы даете ему много кнопок.

Ваша обязанность состоит в том, чтобы сделать убедительный, душевный сайт, специально приспособленный для согласования целей клиента. Ослабляя опасную или ненужную полезность, вы действительно передаете больше ценности.

Этот блог поможет вам усложнить работу WordPress для клиентов.