Вопрос или проблема
1- Моему клиенту действительно нужно полностью отключить репрессивность панели администратора, я пытался поговорить с ним, и его аргумент был в том, что он просто к этому привык, вот и всё.
2- Во-вторых, мне нужно всегда перенаправлять моего клиента на страницу edit.php вместо панели управления, чтобы, когда он входит, он сразу переходил на страницу “Все записи”, я также хочу, чтобы он перенаправлялся на страницу edit.php после нажатия кнопки публикации записи.
Всё это его просьба, и я пытался его убедить, но не удался.
Большое спасибо!
Ответ или решение
Чтобы отключить адаптивность в панели управления WordPress и перенаправить клиента на страницу редактирования записей, необходимо выполнить несколько шагов, учитывающих просьбы вашего клиента. Ниже приведены детальные инструкции, которые помогут вам реализовать эти требования.
1. Отключение адаптивности в админ-панели WordPress
Ответственное поведение WordPress заключается в предложении адаптивного дизайна, который обеспечивает удобство использования на всех устройствах. Однако, если ваш клиент настаивает на отключении этой функции, вы можете воспользоваться следующим кодом, добавив его в файл функций вашей темы (functions.php):
function disable_admin_responsiveness() {
?>
<style>
@media only screen and (max-width: 782px) {
body {
overflow-x: scroll !important;
}
}
</style>
<?php
}
add_action('admin_head', 'disable_admin_responsiveness');
Этот код добавляет пользовательский стиль CSS, который предотвращает сжатие контента при уменьшении ширины экрана, что фактически делает панель управления неподатливой к изменению размеров.
2. Перенаправление на страницу редактирования записей
Чтобы автоматически перенаправить клиента на страницу «Все посты» после входа в систему, вы можете использовать следующий фрагмент кода, который также следует добавить в файл functions.php:
function redirect_to_posts() {
if (is_admin()) {
wp_redirect(admin_url('edit.php'));
exit();
}
}
add_action('admin_init', 'redirect_to_posts');
Этот код проверяет, находится ли пользователь в админке, и перенаправляет его на страницу редактирования записей при входе.
3. Перенаправление после публикации поста
Для того чтобы ваш клиент автоматически переходил к странице редактирования записей после нажатия кнопки «Опубликовать», добавьте следующий код:
function redirect_after_publish($location, $post_id) {
if (get_post_type($post_id) === 'post') {
return admin_url('edit.php');
}
return $location;
}
add_filter('redirect_post_location', 'redirect_after_publish', 10, 2);
Этот фрагмент кода изменяет редирект после публикации поста, направляя пользователя на страницу «Все посты».
Заключение
Соблюдая указанные шаги, вы сможете выполнить требования вашего клиента, даже если они противоречат общепринятым практикам использования панелей управления. Эти индивидуальные настройки помогут клиенту работать с WordPress так, как он этого хочет.
Обращаем ваше внимание на необходимость создания резервной копии файлов перед внесением изменений. Также рекомендуется протестировать все изменения в среде разработки, прежде чем применять их на живом сайте.
Проявляя гибкость и ориентируя процесс на потребности клиента, вы не только выполните его запросы, но и укрепите рабочие отношения.