publikacja: 5 listopada 2008, autor: , komentarzy 20 https://wpninja.pl/artykuly/php-we-wpisach-i-widgetach/

PHP we wpisach i widgetach


Warning: Trying to access array offset on false in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/functions.php on line 159
PHP we wpisach i widgetach

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: runPHPSamsarin 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.

Określanie kto może korzystać z wtyczki

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:

Opcja pozwalająca na użycie skryptów PHP we wpisie

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.

Widget Samsarin PHP

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.

tagi:

Komentarze

  1. Maciej Płoński 16 lat temu:

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

    odpowiedz
  2. Tomek 16 lat temu:

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

    odpowiedz
  3. Adam Klimowski 16 lat temu:

    Sucharki są smaczne, a poza tym obie wtyczki znakomicie się sprawują na moich WordPressach 2.6.x.

    odpowiedz
  4. Maciej Płoński 16 lat temu:

    @Tomek: większość osób używa wtyczek (nawet tych rzekomo niekompatybilnych), „ponieważ działają” ;)

    odpowiedz
  5. Tomek 16 lat temu:

    Skoro działają to czemu nikt nie updejtuje kompatybilności???

    odpowiedz
  6. Maciej Płoński 16 lat temu:

    @Tomek: Prokrastynacja.

    odpowiedz
  7. Tomek 16 lat temu:

    Się nie wymądrzaj :P Przez Ciebie musiałem wikipedię odpalić ;)

    odpowiedz
  8. dzg 16 lat temu:

    nie mów, że nie znałeś tego jakże popularnego słowa;p

    odpowiedz
  9. Tomek 16 lat temu:

    Tak mi się kiedyś w mięsnym obiło o uszy ;) EOT :]

    odpowiedz
  10. Nomad 16 lat temu:

    Kotlet kotletem, ale wtyczki bardzo przydatne. Dzięki bardzo.
    Tego właśnie mi trochę brakowało (szczególnie tej pierwsze, bo druga została mi polecona wcześniej :)))

    odpowiedz
  11. Ravicious 16 lat temu:

    Ludzie jeżdżą po złych jakościowo drogach, a jeżdżą, „ponieważ da się jeździć”. Dlaczego nikt nie zajmuje się ich naprawą? ;-)

    odpowiedz
  12. Maciej Płoński 16 lat temu:

    @Ravicious: wygodniej pokodować niż zrobić drogę na nowo (a na dodatek trzeba za firewall się wychylić) ;)

    odpowiedz
  13. aniec2 16 lat temu:

    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?

    odpowiedz
  14. Szymon Skulimowski 16 lat temu:

    @aniec2,

    Tez tak macie?

    Nie, u mnie wyświetla się tylko 2.3.1. Może dlatego, że wtyczką pobierałem bezpośrednio ze strony autora.

    odpowiedz
  15. Tworzymy własny „shortcode” wyświetlający ogólną liczbę wpisów i komentarzy 15 lat temu:

    […] tutaj wykorzystać jedną z wtyczek opisanych w artykule PHP we wpisach i widgetach i byłoby pozamiatane. Nam jednak zależy na trzech istotnych […]

    odpowiedz
  16. Tomisławisław 14 lat temu:

    Spróbuj skasować obie wersje i zainstalować nowszą. Miałem ten problem.

    odpowiedz
  17. Asia 14 lat temu:

    A teraz nie działa link wtyczki ze strony autora… Hmm…
    http://www.nosq.com/blog/runphp/

    odpowiedz
  18. Link 13 lat temu:

    Ja tam używam https://wordpress.org/plugins/php-code-widget/
    Śmiga ładnie, więc śmiało polecam.

    odpowiedz
  19. Mateusz Inowrocław 13 lat temu:

    Mi nie działa runPHP – niepoprawny nagłówek i od pół godziny szukam jak dodac do wpisu readfile :D

    odpowiedz
  20. Bartosz 6 lat temu:

    Dokładnie. Szczególnie brakuje możliwości dodawania PHP do podstron lub skryptów do head.

    odpowiedz

Dodaj własny komentarz


Warning: Undefined variable $user_ID in /home/klient.dhosting.pl/wpn/wpninja.pl/public_html/wp-content/themes/wpninja/comments.php on line 95

Odnośniki z innych stron

Lista innych stron, które w jakiś sposób odnoszą się do opublikowanej tutaj treści:

  1. Tworzymy własny „shortcode” wyświetlający ogólną liczbę wpisów i komentarzy

    […] tutaj wykorzystać jedną z wtyczek opisanych w artykule PHP we wpisach i widgetach i byłoby pozamiatane. Nam jednak zależy na trzech istotnych […]