Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Automatyzacja edycji tekstu
krojczy
post 2.06.2020, 16:02:07
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 2.06.2020

Ostrzeżenie: (0%)
-----


Pokrótce to posiadam podstawową wiedzę z zakresu W3C i działam na WP. Obecnie na stronie działalności co tydzień aktualizuje pewien tekst. Aby uatrakcyjnić odbiór treści klientom, każda użyta tam nazwa dnia tygodnia zmienia swój kolor , w zależności od teraźniejszej daty. Jednak ułatwiając chciałbym by ta informacja była umieszczana automatycznie na danej stronie oraz kolejno ze zmianą pory tygodnia, następowało również edytowanie się koloru w/w wyrazów.

Coś czuje, że potrzebna jest wtyczka PHP, ale co jeszcze? Czy z opisanym tu kombajnem już ktoś z Was miał do czynienia? Jeżeli nie ma skryptu do zamieszczania treść, to czy jest przynajmniej czy jest aplet automatyzujący zadanie dotyczące samoczynnego zmieniania się koloru?

Dziękuje za uwagi i sugestie
Go to the top of the page
+Quote Post
netir
post 3.06.2020, 18:03:50
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 5
Dołączył: 20.05.2019

Ostrzeżenie: (0%)
-----


Do tego wystarczy funkcja, która przed renderowaniem wyszuka w tekście datę i doda klasę css zgodnie z aktualną datą.

Zainteresuj się jak dodaje się funkcje w WP i jak podmienić content posta/page'a przed wyrenderowaniem.

Natomiast najlepiej nie ucz się WP i wybierz jakiś framework PHP, a jak już musisz to zadbaj o wtyczki zabezpieczające.
Go to the top of the page
+Quote Post
gitbejbe
post 3.06.2020, 18:50:51
Post #3





Grupa: Zarejestrowani
Postów: 515
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


szybciej i prościej byłoby w javascript. Dodaj do szablonu którego używasz plik js, w nim sobie oskryptujesz bez problemu to o czym piszesz.

https://developer.wordpress.org/themes/basi...script/#scripts
Go to the top of the page
+Quote Post
netir
post 3.06.2020, 18:54:51
Post #4





Grupa: Zarejestrowani
Postów: 44
Pomógł: 5
Dołączył: 20.05.2019

Ostrzeżenie: (0%)
-----


Cytat(gitbejbe @ 3.06.2020, 19:50:51 ) *
szybciej i prościej byłoby w javascript. Dodaj do szablonu którego używasz plik js, w nim sobie oskryptujesz bez problemu to o czym piszesz.

https://developer.wordpress.org/themes/basi...script/#scripts


Po co tu angażować js? Przecież to ma być statyczne ustawienie koloru. To, że to WP to nie znaczy, że od razu trzeba robić lepianke.

Jeżeli ta data nie jest w tekście to wystarczy nawet bez funkcji wyciągnąć dzień tygodnia i zrobić bazując na tym patternie classy css np. color-1, color-2 itd

Ten post edytował netir 3.06.2020, 19:08:18
Go to the top of the page
+Quote Post
gitbejbe
post 4.06.2020, 06:05:18
Post #5





Grupa: Zarejestrowani
Postów: 515
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


Cytat
Po co tu angażować js?


bo to jedno z rozwiązań a autor ma znikomą wiedzę o programowaniu i raczej mu wszystko jedno jak to będzie zrobione byle by działało. Może w js będzie mu łatwiej ?

zacznij od tego żeby stworzyć tzw motyw potomny tego którego obecnie używasz. To mega proste, wpisz w google szablony/motywy potomne i sobie poradzisz bez problemu.

dodaj w tym motywie potomnym plik functions.php - to w nim będziesz deklarować takie zmiany. Teraz musisz poczytać o tym co można robić w tym pliku:

https://codex.wordpress.org/Plugin_API#Hook...ons_and_Filters

Ciebie interesować będzie zapewne sekcja filtrów, masz nawet podany przykład jak ocenzurowac wulgarne słowa w treści posta:

  1. funkcja filter_profanity ($ content) {
  2. $ profanities = array („badword”, „alsobad”, „...”);
  3. $ content = str_ireplace ($ profanities, '{censored}', $ content);
  4. zwróć zawartość $;
  5. }
  6. add_filter („hook”, „filter_profanity”, 10, 1);



Go to the top of the page
+Quote Post
netir
post 4.06.2020, 16:06:24
Post #6





Grupa: Zarejestrowani
Postów: 44
Pomógł: 5
Dołączył: 20.05.2019

Ostrzeżenie: (0%)
-----


przecież wystarczy, jeżeli wyciąga datę posta/page'a:

  1. class="day-<?php echo date("w")?>"


i wtedy css

  1. .day-1 {
  2. color:black
  3. }
  4. .day-2 {
  5. color:black
  6. }
  7. .day-3 {
  8. color:black
  9. }
  10. .day-4 {
  11. color:black
  12. }
  13. .day-5 {
  14. color:green
  15. }
  16. .day-6 {
  17. color:green
  18. }
  19. .day-7 {
  20. color:green
  21. }


Mógłby sobie shortcoda trzasnąć, ale na pewno includowanie jsa nie będzie prostsze, ani potrzebne.

Ten post edytował netir 4.06.2020, 16:14:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 15:12