Korzystam z bazy danych i zaplecza WordPress do administrowania wiadomościami na stronie mojego zespołu i wszystko działa świetnie, jednak chciałbym wyłączyć interfejs WordPress.
Mam zainstalowaną instalację WordPress /wordpress/
i oczywiście sekcja administracyjna jest pod /wordpress/wp-admin/
.
Jaki byłby najlepszy sposób, aby ograniczyć komuś dostęp do raczej * un * konfiguracyjnej strony WordPress bez wpływu na sekcję administratora?
Jeśli już, to mogę po prostu przekierować na właściwą stronę główną witryny ( domain.com/
).
<?php
Użyj motywu z „pustymi danymi”. Umieść dwa pliki w katalogu, a następnie aktywuj „motyw”.
style.css
i index.php
źródło
<?php wp_redirect(site_url('wp-admin'));die();
zamiast wyjścia, aby automatycznie przekierowywać do danego zasobu.Umieść to w swoim .htaccess i wypisz ścieżki, które chcesz zachować:
źródło
dodaj to do .htaccess w swoim katalogu głównym
EDYCJA: To jest naprawdę tylko szybkie rozwiązanie, mogą być lepsze rozwiązania. Innym sposobem byłoby dodanie funkcji do pliku functions.php, która jest następnie wywoływana w wp_head () w celu przekierowania w ten sposób. Korzystając z tej metody, możesz również pozwolić sobie na jej przeglądanie za pomocą prostej kontroli adresu IP.
źródło
/wordpress/wp-admin
teraz przekierowuje do//wp-admin
Chociaż jest to dość stare pytanie z już zaakceptowaną odpowiedzią, ktoś może uznać to za przydatne, zwłaszcza że żadne z tych rozwiązań nie działało dla mnie.
Sam kod jest dość objaśniający:
Wystarczy wstawić kod do dowolnej wtyczki lub funkcji theme.php i powinien on działać od razu po wyjęciu z pudełka.
EDYTOWAĆ:
Jeśli to nie działa (miałem drobne problemy nawet z tym kodem), możesz utworzyć nowy motyw (lub motyw podrzędny) i umieścić tylko tę zawartość w
header.php
pliku:źródło
IMO, wtyczka wymagałaby mniej pracy i jest bardziej odpowiednia w konkretnym przypadku.
źródło