Cześć i czołem,
Przychodzę z dwoma pytaniami:
1. Chcę zrobić tak, aby skopiować całe strony między dwiema różnymi witrynami na których są zainstalowane dwa różne motywy - pytanie czy wgl z technicznego punktu widzenia ma to rację bytu?
2. W jaki sposób wrzucić tylko na jedną stronę opis na zasadzie, że jest ona w budowie. Mamy witrynę, na witrynie jest strona blog. Chcę zrobić tak, by po wejściu na nią, użytkownik dostał właśnie informację, że jest ona w budowie.
z góry dziękuję za odpowiedzi. Marcel.
Odnośnie pytania 1, to Marcel napisz proszę więcej szczegółów. Chodzi o kopiowanie aranżacji stworzonej w Gutenbergu czy o aranżację stworzoną w Elementorze lub jeszcze czymś innym?
Odnośnie pytania 2 to o ile mnie pamięć nie myli, to ta wtyczka pozwala na cos takiego:
https://pl.wordpress.org/plugins/wp-maintenance-mode/
Zdaje się, że trzeba przejść do Ustawienias > WP Maintainance Settings > Exclude Field > I tu wpisujesz slugi stron które maja być normalnie widoczne.
W twoim przypadku musiałbyś wykluczyć wszystkie strony z wyjątkiem tej nad którą pracujesz, ale efekt będzie taki sam. Jeśli nie masz dużej ilości podstron jest to do ogarnięcia.
Innym sposobem jest utworzenie własnego kodu, który w taki czy inny sposób to ogarnie, prosty przykład:
function strona_w_budowie() { if (!is_user_logged_in() && is_page('slug-twojej-strony')) { // Zmień 'slug-twojej-strony' na slug strony, którą chcesz chronić wp_die('<h1>Strona w Budowie</h1><p>Przepraszamy, ta strona jest obecnie w budowie. Prosimy o ponowne odwiedzenie jej później.</p>'); // Możesz dostosować tę wiadomość } } add_action('wp', 'strona_w_budowie');
Dodajesz ten kod to motywu potomnego w pliku functions.php albo korzystając z wtyczki typu WPCode, Code Snippets, itp... Tam gdzie jest sług-twojej-strony oczywiście wstawiasz sług strony która jest w budowie. Osobom niezalogowanym pojawi się komunikat jak w kodzie.
Można też utworzyć dla niezalogowanych przekierownie na dowolną inna podstronę, ogólny przykład:
function przekieruj_niezalogowanych_uzytkownikow() { if (!is_user_logged_in() && is_page('slug-twojej-strony')) { // Zmień 'slug-twojej-strony' na slug strony, którą chcesz chronić wp_redirect(home_url('/strona-przekierowania/')); // Zmień '/strona-przekierowania/' na slug docelowej strony przekierowania exit; } } add_action('template_redirect', 'przekieruj_niezalogowanych_uzytkownikow');
Jeśli masz motyw taki jak Astra, Blocksy lub im podobny z rozbudowanymi możliwościami zarządzania wizualizacją archiwów bloga, to wystarczy, że wejdziesz do sekcji dostosuj i podziałasz z opcjami tam dostępnymi, gdzie będziesz mógł zmieniać sposób prezentacji zarówno archiwów wpisów jak również pojedynczego wpisu. Rzuć okiem na lekcje w ramach pełnego Kursu WordPress dotyczące motywu Blocksy. W wersji bezpłatnej motyw oferuje szeroki zakres opcji dostosowania.
@krzysiek jeszcze żeby się upewnić - slug strony to jest to co zaznaczyłem na niebiesko poniżej:
Bo generalnie ten kod na to, aby wyświetlał, że konkretna strona jest w budowie nie działa (umieszczam go w pliku functions.php w motywie potomnym) i muszę to rozkminić :D
Tak @marboq to właśnie jest slug.
W pliku functions.php możesz dodać kod, ale pamiętaj aby to zrobić w motywie potomnym inaczej wszystko zostanie nadpisane przy najbliższej aktualizacji. Jeśli nie masz motywu potomnego możesz użyć wtyczki np. WPCode: https://pl.wordpress.org/plugins/insert-headers-and-footers/
Który kod próbujesz wdrożyć?