Я использую базу данных WordPress и серверную часть для администрирования новостей для веб-сайта моей группы, и все работает отлично, однако я бы хотел отключить внешний интерфейс самой WordPress.
У меня установлена инсталляция WordPress /wordpress/
и, очевидно, раздел администратора находится под ним /wordpress/wp-admin/
.
Что может быть лучшим способом запретить кому-либо доступ к довольно * un * setup самому сайту WordPress, не затрагивая раздел администратора?
Во всяком случае, я мог бы просто перенаправить на соответствующую домашнюю страницу сайта ( domain.com/
).
<?php
Используйте тему с «пустыми данными». Поместите два файла в каталог, затем активируйте «тему».
style.css
и index.php
источник
<?php wp_redirect(site_url('wp-admin'));die();
вместо выхода для автоматического перенаправления на данный ресурс.Поместите это в ваш .htaccess и перечислите пути, которые вы хотите сохранить доступными:
источник
добавьте это в .htaccess в вашем корневом каталоге
РЕДАКТИРОВАТЬ: Это действительно просто быстрое решение, возможно, есть лучшие решения. Другой способ - добавить функцию в ваш файл functions.php, который затем вызывается в wp_head () для перенаправления таким образом. Используя этот метод, вы также можете позволить себе просмотреть его с помощью простой проверки IP.
источник
/wordpress/wp-admin
теперь перенаправляет на//wp-admin
Хотя это довольно старый вопрос с уже принятым ответом, кто-то может найти это полезным, тем более что ни одно из этих решений не помогло мне.
Сам код довольно объяснительный:
Просто поместите код в любой плагин или в файл function.php темы, и он должен работать из коробки.
РЕДАКТИРОВАТЬ:
Если это не работает для вас (у меня были незначительные проблемы даже с этим кодом), вы можете создать новую тему (или дочернюю тему) и поместить только этот контент в
header.php
файл:источник
ИМО, плагин потребует меньше работы и больше подходит для конкретного случая.
источник