Komputery Okna Internet

Wtyczki - dokumentacja Webasyst. Najlepszy sposób na zezwolenie na wtyczki do aplikacji PHP Kryminalna wtyczka php

Witajcie drodzy przyjaciele i goście bloga! Dzisiejszy post będzie przydatny zarówno dla początkujących, jak i doświadczonych webmasterów, którzy nie wiedzą jeszcze, jak wstawić kod PHP do Wordpressa na stronach, postach i paskach bocznych, aby mógł on zostać wykonany przez silnik WordPress.

W tym artykule chcę opowiedzieć o tym i o tym, jak wstawić kod php do wordpress bez użycia wtyczki i za pomocą wtyczki. Poznasz także wszystkie niuanse i subtelności, zalety i wady, które mogą Cię czekać podczas wykonywania tej funkcji na WordPressie.

Czasami podczas tworzenia strony internetowej istnieje prosta potrzeba wstawienia kodu PHP do WordPressa w postach, stronach lub paskach bocznych. Sam kiedyś się z tym spotkałem i kiedy próbowałem po prostu wkleić kod PHP na pasek boczny, był on wyświetlany jako zwykły tekst. Oznacza to, że nie został wykonany jako funkcja.

Dlaczego musisz uruchamiać kod PHP na WordPressie w postach, stronach i paskach bocznych? Każdy webmaster decyduje sam! Na przykład, trzeba było wstawić do swoich postów jakiś skrypt stworzony w kodzie PHP, albo trzeba było wyświetlić jakieś nietypowe menu na pasku bocznym, nigdy nie wiadomo.

Aby więc wyświetlić wykonywalny kod php w WordPressie, musisz wykonać pewne czynności, a teraz dowiemy się, które...

Jak wyświetlić wykonywalny kod PHP w WordPress bez wtyczki?

Ta metoda wysyłania kodu PHP do WordPressa będzie odpowiednia dla tych, którzy są zagorzałymi przeciwnikami instalowania niepotrzebnych wtyczek na swoich zasobach. A teraz dowiesz się, jak to zrobić.

Aby to zrobić, będziesz musiał wprowadzić pewne zmiany w plikufunctions.php aktywnego motywu witryny. Po prostu dodaj ten kod na samym końcu, przed znakiem „?>”:

/* aby wstawić wykonywalny kod php do artykułów/stron WordPress, użyj tego krótkiego kodu: code */ funkcja exec_php($matches)( eval("ob_start();".$matches."$inline_execute_output = ob_get_contents();ob_end_clean() ;"); return $inline_execute_output; ) funkcja inline_php($content)( $content = preg_replace_callback("/\((.|\n)*?)\[\/exec\]/", "exec_php", $content ); $treść = preg_replace("/\((.|\n)*?)\[\/exec\]/", "$1", $treść); zwróć $treść inline_php", 0);

Następnie użyj tego krótkiego kodu w swoich postach i artykułach, aby wstawić wykonywalny kod php:

Oto kod php

  • Małe wyjaśnienie, które jest bardzo ważne dla prawidłowego wyświetlania i wyświetlania kodu PHP w Twoich postach na stronie!

Upewnij się, że osadzając kod PHP w krótkim kodzie, nie używaj tego: „”! Oznacza to, że wykonywalny kod PHP wstawiony do krótkiego kodu nie powinien wyglądać tak „ ”, ale tak jak „data echa („Y”); „ . Ostatecznie, gdy wkleisz go do krótkiego kodu, będzie on wyglądał tak:

Data echa("Y");

  • Kolejne ostrzeżenie dla początkujących webmasterów!

Wykonywanie kodu PHP w postach WordPress w ten sposób naraża silnik na ataki wszelkiego rodzaju hakerów – crackerów, którzy mogą go używać do własnych, egoistycznych celów. Aby to zrobić, musisz zmienić wartość „exec” w kodzie wstawianym do plikufunctions.php na własną, znaną tylko Tobie! I odpowiednio, użyj tej samej wartości w krótkich kodach do wstawiania postów.

Dzięki temu działaniu możesz uniknąć sytuacji, w której ktoś będzie mógł wykorzystać potencjalną „dziurę” powstałą w wyniku użycia tej funkcji – wstawienie kodu PHP do Wordpressa.

Chodzi o wstawienie kodu php do WordPressa bez użycia wtyczki.

Teraz dowiedzmy się, jak możesz także wstawić kod php do WordPressa, ale używając wtyczki...

Jak osadzić wykonywalny kod PHP w WordPress za pomocą wtyczki Exec-PHP?

Istnieje wiele wtyczek do wstawiania kodu PHP do WordPress w celu wykonania. Jednak nie wszystkie z nich są bezpieczne, ponieważ po ich zainstalowaniu i użyciu w silniku pojawiają się luki, które mogą wykorzystać pozbawieni skrupułów hakerzy.

Opowiem teraz o najbezpieczniejszej i najbardziej funkcjonalnej wtyczce do wykonywania kodu PHP w WordPressie - Exec-PHP. Najpierw musisz pobrać go z oficjalnej strony WordPress lub po prostu zainstalować z panelu administracyjnego na stronie. Mam nadzieję, że wiesz jak to zrobić?! Jeśli nie wiesz, to spójrz. Jest też klip wideo, w którym wszystko można zobaczyć na własne oczy. Chociaż mówimy o instalacji innej wtyczki, zasada jest ta sama.

Po zainstalowaniu i aktywowaniu wtyczki w głównym menu administratora pojawi się:

Kliknij na niego, a zostaniesz przeniesiony do:

Wybierz tutaj, aby wykonać/zignorować kod PHP w widżetach i to wszystko.

Następnie, aby móc wstawiać wykonywalny kod PHP do WordPressa w postach i stronach, musisz zaznaczyć pole w swoim profilu - :

Wszystko. Teraz możesz dodać dowolny kod PHP w WordPressie do swoich stron i postów, a zostanie on wykonany!

Dziękuję za uwagę! Powodzenia wszystkim! Do zobaczenia!

Siódma wersja PHP została wydana w ostatnim roku 2015. Nowa runda w rozwoju tego języka programowania przyniosła wiele możliwości wszystkim użytkownikom PHP. Wśród zalet nowej wersji należy podkreślić szybkość. Tym samym, według twórców, szybkość skryptów w PHP 7 w porównaniu do poprzednich wersji wzrosła prawie dwukrotnie. W związku z tym wielu właścicieli witryn internetowych, którzy mają zainstalowane starsze wersje PHP, chce przejść na nową.

Po co sprawdzać kompatybilność?

Warto zaznaczyć, że przed zmianą wersji PHP na nowszą i szybszą w panelu sterowania swojego hostingu należy sprawdzić witrynę WordPress pod kątem kompatybilności z nią, czyli motywów i wtyczek. Taka potrzeba wynika z tego, że zwykle w nowych wersjach oprogramowania pewne funkcje są dodawane, a inne w ogóle przestają istnieć. Jeśli wtyczka lub motyw wykorzystuje funkcje lub metody, których nie ma w nowej wersji, jest to oznaką błędu, który może zakłócić działanie witryny jako całości.

Jak sprawdzić kompatybilność z PHP 7.0? Wtyczka sprawdzająca kompatybilność PHP

Wtyczka PHP Compatibility Checker umożliwia przeskanowanie całej witryny i wskazanie, które z jej elementów (motywy, wtyczki) nie są kompatybilne z wybraną wersją PHP. Najpierw musisz go zainstalować i aktywować, następnie przejdź do panelu administracyjnego Narzędzia -> Zgodność z PHP.

Jak widać wtyczka oferuje bardzo przejrzyste ustawienia. Aby rozpocząć sprawdzanie, musisz wybrać wersję PHP, z którą chcesz sprawdzić kompatybilność witryny (blok wersji PHP). Wygodną funkcją wtyczki jest wybór stanu sprawdzanych komponentów. Do wyboru są dwie opcje: albo sprawdzić wśród aktywnych motywów i wtyczek, albo w nieaktywnych (pole Plugin / Theme Status). Aby rozpocząć skanowanie, kliknij przycisk Skanuj witrynę ponownie.

Wynik badania można także pobrać w pliku tekstowym, klikając przycisk Pobierz raport.

Plik funkcji to zabawny asystent w rozszerzaniu funkcjonalności witryny! zwłaszcza jeśli jest używany zgodnie z przeznaczeniem - jednak wielu właścicieli blogów/stron internetowych cudownie zamienia plik Functions.php w mieszaninę.

W każdym biznesie istnieją udogodnienia i ograniczenia (ograniczenia, często logiczne), dlatego bardziej poprawne jest przeniesienie kodu wykonywalnego przeznaczonego do regulowania parametrów rdzenia WP (a nie motywu) poza szablon...

Mówiąc o unowocześnieniu funkcjonalności strony internetowej, w wierszu artykułów „bez wtyczek…” z pewnością zaleca się wepchnięcie wszystkich bloków kodu do legendarnego plikufunctions.php. To nie jest właściwe!

Bardziej logiczne jest przeniesienie wszystkich rozszerzeń czysto technicznych (nie związanych bezpośrednio ze stylem szablonu) do wtyczki zorganizowanej w celu ich rejestracji.

Stwórzmy to! porozmawiamy też o zaletach i wadach (których jest znacznie mniej)…


Sekcje artykułu:

jak stworzyć własną wtyczkę

W poniższym tekście dowiemy się, jak stworzyć własną wtyczkę własnymi rękami: zrozumiemy wszystkie szczegóły i niuanse. Dowiedzmy się, jakie są zalety i wady (jest mniej wad!! i raczej nie są to wcale wady, ale taka czy inna celowość dla każdego administratora)

jaka jest różnica pomiędzy plikiemfunctions.php a wtyczką

Dlaczego część kodu bezpośrednio związaną z funkcjonalnością strony warto przenieść do osobnej wtyczki?

Sam plik funkcyjny, jego przeznaczenie i konsystencja nie różnią się od wtyczki (po prostu wtyczki w motywie))! — jego głównym zadaniem jest wzbogacenie konkretnego (aktywnego) szablonu o użyteczną funkcjonalność.

Na przykład „nawigacja”, gdzie logicznie rzecz biorąc, menu przycisków jest ozdobione CSS zgodnie ze stylem aktywnego motywu - być może bardziej słuszne byłoby pozostawienie go w katalogu głównym szablonu.

Jaka jest korzyść z podzielenia pliku funkcji na osobne pliki lub osobną wtyczkę?

Na przykład najbardziej banalna rzecz - zdecydowałeś się zmienić szablon!? ...w rezultacie wszystkie zmiany funkcjonalne zostaną utracone, ponieważ cały przydatny kod znajduje się w pliku funkcji (kiedyś widziałem taki rozmiar pliku 750kILO)

Oczywiście możesz przenieść dokumentację funkcji do nowego tematu, ale najczęściej nie da się tego zrobić bez edycji, które zajmują dużo przydatnego czasu: małpa i praca)

I wtedy:

kolejność pobierania plików witryny

W skrócie: kolejność ładowania plików rdzenia serwisu w naszym przykładzie jest następująca - nieco wcześniej ładowane są aktywne wtyczki serwisu (z folderu wtyczek) i ich zawartość, a dopiero potem przetwarzany jest plik Functions.php z zawartością. To wszystko są milisekundy i nie warto poważnie mówić o samym zwiększeniu szybkości strony.

Choć wydaje się, że jedną z przyczyn ustalonej przez twórców kolejności ładowania, w której na drugim miejscu jest plik funkcyjny (jako rzekomo lżejszy element), jest właśnie fakt powszechnego stosowania wtyczek, często z ogromnymi treść...

Ktoś zawoła: kolejna wtyczka...? to trudne!

I mówię, że nie wpłynie to na żadną prędkość... wręcz przeciwnie, jeśli podejdziesz do tworzenia strony przemyślanie.

Co więcej, korzyść z przeniesienia części kodu jest oczywista w inny sposób, a mianowicie szybkość ładowania strony nie zależy od liczby aktywnych wtyczek, ale od ich zawartości! Dlaczego więc nie zmniejszyć pliku funkcyjnego, który, jak wspomniano, jest ładowany nieco później..? a poza tym jest to pełnoprawna, masywna WTYCZKA na poziomie szablonu! Gdzie więc trafia większość jego kodu?

Moim zdaniem szablon (aktywny, działający) powinien zawierać tylko parametry, które go konkretnie dotyczą.

wycieczka do arytmetyki...

  • ładuje się później, pytanie dlaczego nie przenieść go tam, gdzie odbywa się przede wszystkim przetwarzanie kodu, dzięki czemu określone przez administratora poprawki do podstawowych parametrów WP zostaną szybciej odczytane i przetworzone na odpowiednim etapie serwisu początek?
  • notoryczna celowość i logiczna organizacja funkcjonalności witryny.
  • wygoda, która nie jest obojętna!
  • Poza tym, jak powiedziano, plik funkcyjny to ta sama wtyczka - zapytam jeszcze raz, po co to wszystko wrzucać? i podczas pracy z witryną zagubisz się w ogromnym, trudnym do odczytania dokumencie kodu, który, nawiasem mówiąc, jest niesamowicie i nieuzasadniony nadęty swoją zawartością.

    Łatwiej i logiczniej jest stworzyć lekką wtyczkę, skonfigurować ją i zapomnieć...

    Jednym słowem każdy sam decyduje: czy posłuchać własnego doświadczenia, czy opinii autora konkretnego artykułu edukacyjnego.

    Podczas gdy WordPressa należy uczyć się w bibliotekach, a nie z artykułów... z artykułów można wyciągnąć tylko tę czy inną ideę...

    Coś takiego)

    ...dla zainteresowanych:

    Możesz w cudowny sposób przestudiować wszystkie zasady jądra (a przy okazji kolejność ładowania katalogów jądra)) w kodach WordPress.

    ...jeden z kolejnych artykułów będzie miał właśnie taki temat Baedekera! ...i linki do przydatnych stron.


    !..subskrybując aktualizacje witryny -
    ...rozstańmy się z niewiedzą..!

    jak utworzyć dodatkowy plik pluginufunctions.php

    Wtyczka, o której mowa, jest oczywiście prostym rozwiązaniem, jednak naukę warto zacząć od podstaw!

    Co więcej, aby osiągnąć cele postawione w artykule, nie są potrzebne żadne potężne wtyczki!

    Wchodzimy do panelu sterowania hostingu (lub za pomocą FTP) i otwieramy menedżera plików.

    Otwórz folder wtyczek i utwórz w nim kolejny katalog (folder na nasze pliki wtyczek). Absolutnie dowolne imię, po łacinie. Jako przykład mam nazwę „test”.

    Należy pamiętać, że nazwa wtyczki w panelu administracyjnym będzie taka sama, jak ta podana w nagłówku informacyjnym Nazwa wtyczki: test (patrz komentarze).

    Otwórz utworzony folder i utwórz w nim główny plik wtyczki:

    ...z nazwą powiedz my-functions.php i dodaj następujące linie do jej treści (a nazwa pliku może być absolutnie dowolna)

    Linie w komentarzach to informacja o wtyczce, która pojawi się w panelu administracyjnym (menu wtyczek).

    Zaraz po utworzeniu folderu i pliku, Twoja wtyczka pojawi się w panelu administracyjnym. Patrzeć.

    Jako były możesz go na chwilę aktywować - ale nic się nie stanie, wtyczka nadal jest bezczynna.

    To wszystko!! Stworzono prostą wtyczkę i, co ciekawe, własnymi rękami i na własny użytek (jak mawiał kot Matroskin).

    W tym momencie kurtyna serialu opada...
    ...smutny kurz opada na rampy...

    Swoją drogą, tutaj przydatny film z serii „bez wtyczek” – zerknij, zastanów się, czy zaproponowany w filmie kod powinien zostać pozostawiony w pliku funkcji?

    Prawie każdy, kto prowadzi bloga na WordPressie i sam go utrzymuje, wie o istnieniu magicznego plikufunctions.php. Często wykorzystuje się go całkowicie do innych celów, co może prowadzić do poważnych problemów. Przyjrzyjmy się temu problemowi wspólnie bardziej szczegółowo.

    Zapewniam Cię, że po przeczytaniu tego artykułu zmienisz swoje podejście do wtyczek i przestaniesz dodawać kolejny fragment kodu do swojego plikufunctions.php.

    Wtyczki i funkcje.php

    Wielu właścicieli witryn WordPress jest głęboko przekonanych, że wtyczki z pewnością będą ładować i spowalniać bloga. A jeśli po prostu dodasz kod dofunctions.php, nie będzie to miało żadnego wpływu na obciążenie. Niestety, nie jest to do końca prawdą...

    Faktem jest, że obciążenie nie jest spowodowane konkretnie przez wtyczkę, ale przez jej błędnie napisany kod, który z łatwością może wylądować w plikufunctions.php z następnego podręcznika.

    Przyjrzyjmy się głównym różnicom między wtyczką a Functions.php.

    Podstawową różnicą pomiędzy wtyczką a plikiemfunction.php jest jej cel i kolejność wykonywania.

    Nieuzasadnione jest także twierdzenie, że kod w plikufunctions.php wykona się szybciej niż we wtyczce. Ten sam kod we wtyczce i wfunctions.php zostanie wykonany z tą samą szybkością i obciążeniem.

    Bardzo często problemy z dużym obciążeniem wynikają z dodatkowej funkcjonalności wtyczek, a szybkość ładowania strony cierpi z powodu skryptów łączących własne style, skrypty i inną treść. Dlatego ważne jest, aby zwrócić uwagę na wybór wtyczki, aby uniknąć problemów w przyszłości.

    Jeśli jesteś zwykłym blogerem i daleko Ci do tworzenia stron internetowych, to przy wyborze wtyczki zwróć uwagę na recenzje w repozytorium WordPressa oraz na blogach autorów lub twórców stron internetowych.

    Jeśli nadal masz wątpliwości, zrób sobie kawę i koniecznie przeczytaj artykuł Konstantina Kovshenina na WP Magazine - „Cała prawda ofunctions.php”. Pierwsza część prosto i przejrzyście wyjaśnia, dlaczego nie należy wierzyć w mity na temat Functions.php.

    Wtyczka jako alternatywa dla plikufunctions.php

    Wszystkie dodatki dokonane w plikach szablonów (skrypty, liczniki, funkcje) mogą zostać utracone w przypadku zmiany aktywnego motywu lub zastosowania jego aktualizacji. Aby tego uniknąć i nie powodować chaosu wfunctions.php, sugeruję użycie własnej, osobistej wtyczki.

    Stwórzmy własną wtyczkę - alternatywę dla plikufunctions.php. Nie bój się, będzie wyglądać dokładnie tak, jak Twoje ulubione funkcje.php :) Wszystko, co musisz zrobić, to po prostu dodać pustą wtyczkę do swojej witryny. Następnie możesz wstawić do niego niezbędny kod, tak jak to robiłeś w przypadku funkcji.php.

    Przede wszystkim musimy utworzyć na naszym komputerze plik o nazwiefunctionphp.php i dodać do niego następujący kod: