Kopiowanie bloków m...
 
Powiadomienia
Wyczyść wszystko

Kopiowanie bloków między stronami z różnym motywem oraz "strona w budowie"

9 Posty
2 Ludzie
0 Reactions
1,521 Czytano
Posty: 18
Twórca tematu
(@marboq)
Wybitny Członek Forum
Dołączył: 10 miesięcy temu

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.

Odpowiedzi 8
Posty: 115
(@krzysiek)
Użytkownik
Dołączył: 2 lata temu

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');

 

Odp...
Odpowiedzi 2
(@marboq)
Dołączył: 10 miesięcy temu

Wybitny Członek Forum
Posty: 18

@krzysiek Dziękuję za podpowiedź z drugim tematem. Jeżeli chodzi o 1 punkt to obydwie aranżacje są stworzone w Gutenbergu.

Odp...
(@marboq)
Dołączył: 10 miesięcy temu

Wybitny Członek Forum
Posty: 18

@krzysiek Albo inaczej zapytam. Generalnie trochę mi brakuje pomysłu na aranżacje strony "blog", którą to planuje dodać do swojej witryny. Dlatego zapytam czy masz/macie może do polecenia ciekawe szablony samej strony bloga na której to można byłoby pracować i dostosowywać pod własne potrzeby?

Odp...
Posty: 115
(@krzysiek)
Użytkownik
Dołączył: 2 lata temu

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.

Odp...
Posty: 18
Twórca tematu
(@marboq)
Wybitny Członek Forum
Dołączył: 10 miesięcy temu

@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

Odp...
Posty: 115
(@krzysiek)
Użytkownik
Dołączył: 2 lata temu

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ć?

Odp...
1 Odpowiedź
(@marboq)
Dołączył: 10 miesięcy temu

Wybitny Członek Forum
Posty: 18

@krzysiek Ten:

Już z slugiem docelowej strony i nie działa a na razie nie mam bladego pojęcia dlaczego.

 

Odp...
Strona 1 / 2