WordPress z wersji na wersję ma coraz więcej funkcji i opcji, ale jest taka, której ciągle mi brakuje: obsługa PHP we wpisach, widgetach i na stronach statycznych.
Wyobraźmy sobie, że chcemy wstawić kod jakiejś wtyczki tylko na jednej stronie. Co się stanie, gdy zwyczajnie wkleimy go do wpisu? WordPress zinterpretuje go jako najzwyklejszy w świecie tekst, zawodząc nasze oczekiwania i zmuszając do szukania innych rozwiązań.
Może się też zdarzyć, że wklejenie skryptu PHP do widgetu tekstowego zaowocuje… brakiem rezultatu. Pamiętam, że coś takiego miało miejsce, gdy chciałem mieć na stronie „choinkę” MyBlogLog – musiałem wkleić ją bezpośrednio w kod sidebara…
Rozwiązaniem są odpowiednie wtyczki: runPHP i Samsarin PHP Widget.
runPHP
Ten plugin pozwala na dodawanie kodu PHP do wpisów i stron statycznych. Po standardowej instalacji przechodzimy na zakładkę runPHP
w menu Ustawienia
.
W panelu wtyczki wybieramy, jacy autorzy mogą z niej korzystać. Do wyboru mamy Administratora, Wydawcę, Autora, Felietonistę i Abonenta.
Po zapisaniu zmian przechodzimy na zakładkę Publikuj
i zjeżdżamy na sam dół strony. Zaznaczamy pole run PHP code?
– teraz możemy bez problemu używać skryptów PHP w wybranych wpisach:
Warto zapoznać się ze wskazówkami dotyczącymi poprawnego używania wtyczki.
Samsarin PHP Widget
Dzięki tej wtyczce zyskamy pewność, że kod PHP w widgecie będzie wyświetlany jak należy.
W panelu pluginu (Samsarin PHP
w menu Ustawienia
) są tylko dwie, rzadko używane opcje: możliwość zresetowania wtyczki oraz zawartości wybranych widgetów.
To, co najważniejsze, znajduje się w menu Widgety
.
Na obrazku widzimy rozwijane menu, w którym wybieramy liczbę (od 1 do 25) specjalnych widgetów o nazwie Samsarin PHP x (gdzie x jest liczbą) – to właśnie do nich, a nie do zwykłych widgetów tekstowych należy wklejać kod PHP.
Komentarze
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
A ja używam i polecam Exec-PHP. Funkcje mi potrzebne to wstawianie kodu PHP do wpisów i stron – z widgetów nie korzystam. Dostęp do wstawiania kodu reguluję poprzez wtyczkę do zarządzania uprawnieniami – Role Manager. I wszystko sprawuje się bardzo dobrze ;)
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Hmm
https://wordpress.org/plugins/runphp/
Compatible up to: 2.2.1
https://wordpress.org/plugins/samsarin-php-widget/
Compatible up to: 2.5.1
Co to za stare kotlety :P Druga wtyczka jeszcze jak cię mogę ale ta pierwsza to prawdziwy sucharek ;)
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Sucharki są smaczne, a poza tym obie wtyczki znakomicie się sprawują na moich WordPressach 2.6.x.
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
@Tomek: większość osób używa wtyczek (nawet tych rzekomo niekompatybilnych), „ponieważ działają” ;)
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Skoro działają to czemu nikt nie updejtuje kompatybilności???
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
@Tomek: Prokrastynacja.
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Się nie wymądrzaj :P Przez Ciebie musiałem wikipedię odpalić ;)
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
nie mów, że nie znałeś tego jakże popularnego słowa;p
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Tak mi się kiedyś w mięsnym obiło o uszy ;) EOT :]
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Kotlet kotletem, ale wtyczki bardzo przydatne. Dzięki bardzo.
odpowiedzTego właśnie mi trochę brakowało (szczególnie tej pierwsze, bo druga została mi polecona wcześniej :)))
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Ludzie jeżdżą po złych jakościowo drogach, a jeżdżą, „ponieważ da się jeździć”. Dlaczego nikt nie zajmuje się ich naprawą? ;-)
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
@Ravicious: wygodniej pokodować niż zrobić drogę na nowo (a na dodatek trzeba za firewall się wychylić) ;)
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Mam pytanie odnośnie wtyczki runphp – ściągnąłem, zainstalowałem ale w polu wtyczek mam zawsze 2 wersje run php 2.2.2. i 2.3.1. Jesli skasuje jedna z nich przestaje działać cała wtyczka. Tez tak macie?
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
@aniec2,
Nie, u mnie wyświetla się tylko 2.3.1. Może dlatego, że wtyczką pobierałem bezpośrednio ze strony autora.
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
[…] tutaj wykorzystać jedną z wtyczek opisanych w artykule PHP we wpisach i widgetach i byłoby pozamiatane. Nam jednak zależy na trzech istotnych […]
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Spróbuj skasować obie wersje i zainstalować nowszą. Miałem ten problem.
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
A teraz nie działa link wtyczki ze strony autora… Hmm…
odpowiedzhttp://www.nosq.com/blog/runphp/
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Ja tam używam https://wordpress.org/plugins/php-code-widget/
odpowiedzŚmiga ładnie, więc śmiało polecam.
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Mi nie działa runPHP – niepoprawny nagłówek i od pół godziny szukam jak dodac do wpisu readfile :D
odpowiedzWarning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 43
Dokładnie. Szczególnie brakuje możliwości dodawania PHP do podstron lub skryptów do head.
odpowiedzDodaj własny komentarz
Odnośniki z innych stron
Lista innych stron, które w jakiś sposób odnoszą się do opublikowanej tutaj treści:
[…] tutaj wykorzystać jedną z wtyczek opisanych w artykule PHP we wpisach i widgetach i byłoby pozamiatane. Nam jednak zależy na trzech istotnych […]