Компютри Windows интернет

Плъгини - Документация на Webasyst. Най-добрият начин за разрешаване на плъгини за PHP приложение Криминален плъгин php

Здравейте, скъпи приятели и гости на блога! Днешната публикация ще бъде полезна както за начинаещи, така и за опитни уебмастъри, които все още не знаят как да вмъкнат PHP код в Wordpress на страници, публикации и странични ленти, така че да може да бъде изпълнен от двигателя на WordPress.

Искам да ви разкажа в тази статия за това и как можете да вмъкнете php код в wordpress без да използвате плъгин и да използвате плъгин. Освен това ще научите всички нюанси и тънкости, плюсове и минуси, които могат да ви очакват, когато изпълнявате тази функция на WordPress.

Понякога има проста нужда, когато създавате уебсайт, да вмъкнете PHP код в WordPress в публикации, страници или странични ленти. Веднъж се сблъсках с това и когато се опитах просто да поставя php кода в страничната лента, той се показва като обикновен текст. Тоест не е изпълнено като функция.

Защо трябва да изпълнявате PHP код на WordPress в публикации, страници и странични ленти? Всеки уеб администратор решава сам! Например, имаше нужда да вмъкнете някакъв скрипт, създаден в PHP код във вашите публикации, или трябва да покажете някакво необичайно меню в страничната лента, никога не знаете.

И така, за да покажете изпълним php код в WordPress, трябва да извършите някои действия и сега ще разберем кои...

Как да покажа изпълним PHP код в WordPress без плъгин?

Този метод за извеждане на PHP код в WordPress ще бъде от значение за тези, които са ревностни противници на инсталирането на ненужни плъгини в техните ресурси. И сега ще разберете как да направите това.

За да направите това, ще трябва да направите някои промени във файла functions.php на вашата активна тема на сайта. Просто добавете този код в самия край преди знака "?>":

/* за вмъкване на изпълним php код в статии/страници на WordPress, използвайте този кратък код: код */ функция exec_php($matches)( eval("ob_start();".$matches."$inline_execute_output = ob_get_contents();ob_end_clean() ;"); return $inline_execute_output; ) функция inline_php($content)( $content = preg_replace_callback("/\((.|\n)*?)\[\/exec\]/", "exec_php", $content ); $content = preg_replace("/\((.|\n)*?)\[\/exec\]/", "$1", $content); върне $content; ) add_filter("the_content", " inline_php", 0);

След това използвайте този кратък код във вашите публикации и статии, за да вмъкнете изпълним php код:

Ето php кода

  • Малко уточнение, което е много важен момент за правилното показване и извеждане на php код в публикациите ви в сайта!

Уверете се, че когато вграждате своя PHP код в краткия код, не използвайте това: “”! Това означава, че вашият изпълним PHP код, вмъкнат в краткия код, не трябва да изглежда така " ", а така "ехо дата ("Y"); ". И в крайна сметка, когато го поставите в краткия код, той ще изглежда така:

Ехо дата ("Y");

  • Още едно предупреждение за начинаещи уебмастъри!

Изпълнението на PHP код във вашите публикации в WordPress по този начин прави вашия двигател уязвим за всякакви хакери - кракери, които могат да го използват за свои егоистични цели. За да направите това, трябва да промените стойността "exec" в кода, който е вмъкнат във файла functions.php, на своя собствена, която е известна само на вас! И съответно използвайте същата стойност в кратки кодове за вмъкване в публикации.

Чрез това действие можете да избегнете факта, че някой ще може да се възползва от потенциалната „дупка“, създадена в резултат на използването на тази функция - вмъкнете PHP код в Wordpress.

Това е всичко за вмъкване на php код в WordPress без използване на плъгин.

Сега нека разберем как можете също да вмъкнете php код в WordPress, но с помощта на плъгин...

Как да вградите изпълним PHP код в WordPress с приставката Exec-PHP?

Има много добавки за вмъкване на PHP код в WordPress за изпълнение. Но не всички от тях са безопасни, тъй като когато се инсталират и използват, в двигателя се появяват уязвимости, които безскрупулни хакери могат да използват.

Сега ще ви разкажа за най-безопасния и функционален плъгин за изпълнение на PHP код в WordPress – Exec-PHP. Първо, трябва да го изтеглите или от официалния уебсайт на WordPress, или просто да го инсталирате от вашия администраторски панел на сайта. Надявам се, че знаете как да направите това?! Ако не знаете, тогава погледнете. Има и видео клип, в който можете да видите всичко със собствените си очи. Въпреки че говорим за инсталиране на различен плъгин, принципът е същият.

След като инсталирате и активирате плъгина, в главното администраторско меню ще се появи следното:

Кликнете върху него и ще бъдете отведени до:

Изберете тук, за да изпълните/игнорирате PHP код в джаджи и това е всичко.

След това, за да можете да вмъквате изпълним PHP код в WordPress в публикации и страници, трябва да поставите отметка в квадратчето във вашия профил - :

Всичко. Сега можете да добавите всеки PHP код в WordPress към вашите страници и публикации и той ще бъде изпълнен!

Благодаря за вниманието! Успех на всички! Ще се видим отново!

Седмата версия на PHP беше пусната през последната 2015 г. Нов кръг в развитието на този език за програмиране донесе много възможности за всички, които използват PHP. Сред предимствата на новата версия трябва да се подчертае скоростта. По този начин, според разработчиците, скоростта на скриптовете в PHP 7, в сравнение с предишните версии, почти се е удвоила. В тази връзка много собственици на уебсайтове, които имат инсталирани по-стари версии на PHP, искат да преминат към новата.

Защо да проверявате за съвместимост?

Трябва да се отбележи, че преди да промените PHP версията на по-нова и по-бърза в контролния панел на вашия хостинг, трябва да проверите сайта на WordPress за съвместимост с него, а именно теми и плъгини. Тази необходимост възниква, защото обикновено в новите версии на софтуера някои функции се добавят, а някои престават да съществуват напълно. Ако плъгин или тема използва функции или методи, които не съществуват в новата версия, това е знак за грешка, която може да наруши работата на сайта като цяло.

Как да проверя за съвместимост с PHP 7.0? Plugin за проверка на съвместимостта на PHP

Плъгинът PHP Compatibility Checker ви позволява да сканирате целия сайт и да посочите кои от неговите компоненти (теми, добавки) не са съвместими с избраната версия на PHP. Първо трябва да го инсталирате и активирате, след което отидете в админ панела Инструменти -> PHP Съвместимост.

Както можете да видите, плъгинът предлага много ясни настройки. За да започнете проверката, трябва да изберете PHP версията, с която искате да проверите сайта за съвместимост (PHP Version block). Удобна функция на плъгина е да избира състоянието на проверяваните компоненти. Има две опции за избор: или проверка между активни теми и добавки, или в неактивни (поле Plugin / Theme Status). За да започнете сканирането, щракнете върху бутона Сканирай сайта отново.

Резултатът от теста може да бъде изтеглен и в текстов файл, като щракнете върху бутона Изтегляне на отчет.

Функционалният файл е забавен помощник в разширяването на функционалността на уебсайт! особено ако се използва по предназначение - обаче, много собственици на блогове/уебсайтове чудесно превръщат functions.php в мешанина.

Във всеки бизнес има целесъобразност и ограничения (ограничения, често логични) и затова е по-правилно да преместите някакъв изпълним код, предназначен да регулира параметрите на ядрото на WP (не на темата) извън шаблона...

Когато говорим за модернизиране на функционалността на уебсайт, в реда на статиите „без плъгини...“ те със сигурност съветват да избутате всички кодови блокове в легендарния functions.php. Не е правилно!

По-логично е да прехвърлите всички чисто технически разширения (които не са пряко свързани със стила на шаблона) в плъгин, организиран за тяхната регистрация.

Нека го създадем! и също така ще говорим за плюсовете и минусите (които са значително по-малко)...


Раздели на статията:

как да създадете свой собствен плъгин

В текста по-долу ще научим как да създадете свой собствен плъгин със собствените си ръце: ще разберем всички подробности и нюанси. Нека да разберем какви са плюсовете и минусите (има по-малко минуси!! и по-скоро това не са минуси, а една или друга целесъобразност за всеки администратор)

каква е разликата между файла functions.php и плъгина

Защо някакъв код, пряко свързан с функционалността на сайта, трябва да бъде преместен в отделен плъгин?

Самият функционален файл, неговата цел и последователност не се различават от плъгин (просто плъгин в темата))! — основната му задача е да обогати конкретен (активен) шаблон с полезна функционалност.

Например „навигация“, където логично менюто с бутони е украсено с CSS в съответствие със стила на активната тема - може би би било по-правилно да го оставите в корена на шаблона.

Каква е ползата от разделянето на функционалния файл на отделни файлове или отделен плъгин?

Например, най-баналното нещо - решихте да промените шаблона!? ... в резултат на това всички функционални разработки ще бъдат загубени, тъй като целият полезен код се намира във файла с функции (веднъж видях такъв размер на файла от 750kILO)

Разбира се, можете да преместите документацията на функциите в нова тема, но най-често не можете да го направите без редакции, които отнемат много полезно време: маймуна и труд)

И тогава:

ред за изтегляне на файлове от сайта

Накратко: редът на зареждане на основните файлове на сайта в нашия пример е следният - малко по-рано се зареждат активните плъгини на сайта (от папката plugins) и тяхното съдържание и едва след това се обработва файлът functions.php със съдържанието. Всичко това са милисекунди и едва ли си струва да говорим сериозно за самото увеличаване на скоростта на страницата.

Въпреки че изглежда, че една от причините за този ред на зареждане, установен от разработчиците, където второто място е дадено на функционалния файл (като уж по-лек елемент), е именно фактът на широкото използване на плъгини, често с масивни съдържание...

Някой ще възкликне: друг плъгин...? това е трудно!

И казвам, това няма да повлияе на скоростта... по-скоро, напротив, ако подходите към създаването на сайта внимателно.

Освен това ползата от прехвърлянето на някакъв код е очевидна и по друг начин, а именно скоростта на зареждане на сайта зависи не от броя на активните плъгини, а от тяхното съдържание! Така че защо да не намалим функционалния файл, който, както споменахме, се зарежда малко по-късно..? и освен това е пълноправен масивен PLUGIN на ниво шаблон! И така, къде отива по-голямата част от неговия код?

Според мен един (активен, работещ) шаблон трябва да съдържа само параметри, които го засягат конкретно.

екскурзия в аритметиката...

  • се зарежда по-късно, въпросът е защо не го преместите на място, където се извършва основно обработката на кода и съответно промените в основните параметри на WP, посочени от администратора, ще бъдат прочетени по-бързо и обработени на съответния етап от сайта стартиране?
  • прословутата целесъобразност и логична организация на функционалността на сайта.
  • удобство, което не е маловажно!
  • Освен това, както беше казано, функционалният файл е същият плъгин - ще попитам отново, защо да набутам всичко в него? и докато работите със сайта, се объркате в огромен, труден за четене кодов документ, който между другото е невероятно и неоправдано раздут със съдържанието си.

    По-лесно и по-логично е да създадете лек плъгин, да го настроите и да го забравите...

    С една дума, всеки решава за себе си: дали да се вслуша в собствения си опит или в мнението на автора на определена образователна статия.

    Докато човек трябва да изучава WordPress в библиотеки, но не от статии... възможно е да извлечете само тази или онази идея от статии...

    Нещо като това)

    ...за интересуващите се:

    Можете да изучавате всички правила на ядрото (и, между другото, реда на зареждане на директории на ядрото)) по чудесен начин в кодовете на WordPress.

    ...една от следващите статии ще има точно такава тема за Baedeker! ...и връзки към полезни страници.


    !..като се абонирате за актуализации на сайта -
    ... да се разделим с невежеството..!

    как да създадете плъгин допълнителен файл functions.php

    Въпросният плъгин, разбира се, е просто решение, но обучението трябва да започне от основите!

    Освен това, за постигане на целите, взети в статията, не са необходими мощни плъгини!

    Отиваме в контролния панел на хостинга (или използваме FTP) и отваряме файловия мениджър.

    Отворете папката с плъгини и създайте друга директория в нея (папка за нашите плъгин файлове). Абсолютно всяко име, на латиница. Имам името „тест“ като пример.

    Моля, обърнете внимание, че името на приставката в административния панел ще бъде същото като това, посочено в информационната заглавка Име на приставката: тест (вижте коментарите).

    Отворете създадената папка и създайте основния файл на приставката в нея:

    ...с име, кажете my-functions.php и добавете следните редове към тялото (и името на файла може да бъде абсолютно всичко)

    Редовете в коментарите са информация за плъгина, която ще се появи в админ панела (меню плъгини).

    Веднага след като създадете папката и файла, вашият плъгин ще се появи в админ панела. Виж.

    Като бивш, можете да го активирате за известно време - но нищо няма да се случи, плъгинът все още е неактивен.

    Това е всичко!! Създаден е прост плъгин и, забележително, със собствените си ръце и за ваша собствена полза (както казваше котката Матроскин).

    В този момент завесата на шоуто се спуска...
    ...тъжен прах пада по рампите...

    Между другото, ето един полезен филм от поредицата „без добавки“ - погледнете, помислете дали кодът, предложен във видеото, трябва да бъде оставен във файла с функции?

    Почти всеки, който води блог в WordPress и го поддържа сам, знае за съществуването на магически файл functions.php. Често се използва напълно за други цели, което може да доведе до значителни проблеми. Нека да разгледаме този въпрос заедно по-подробно.

    Уверявам ви, че след като прочетете тази статия, ще промените отношението си към плъгините и ще спрете да добавяте друг кодов фрагмент към вашия functions.php.

    Плъгини и функции.php

    Много собственици на WordPress сайтове са твърдо убедени, че плъгините със сигурност ще заредят и забавят блога. И ако просто добавите кода към functions.php, това няма да повлияе на натоварването по никакъв начин. Уви, това не е съвсем вярно...

    Факт е, че натоварването се причинява не конкретно от плъгина, а от неговия неправилно написан код, който лесно може да се окаже във functions.php от следващото ръководство.

    Нека да разгледаме основните разлики между плъгина и functions.php.

    Основната разлика между плъгина и файла functions.php е неговата цел и ред на изпълнение.

    Също така е неоснователно да се вярва, че кодът във functions.php ще се изпълни по-бързо, отколкото в приставката. Същият код в плъгина и в functions.php ще бъде изпълнен със същата скорост и натоварване.

    Много често проблемите с високото натоварване възникват поради допълнителната функционалност на плъгините, а скоростта на зареждане на сайта страда от скриптове, свързващи собствените си стилове, скриптове и друго съдържание. Ето защо е важно да обърнете внимание на избора на плъгин, за да избегнете проблеми в бъдеще.

    Ако сте обикновен блогър и сте далеч от уеб разработката, тогава когато избирате плъгин, не забравяйте да обърнете внимание на рецензиите в хранилището на WordPress и в блоговете на автори или уеб разработчици.

    Ако все още имате съмнения, направете чаша кафе и не забравяйте да прочетете статията на Константин Ковшенин в WP Magazine - „Цялата истина за functions.php“. Първата част просто и ясно обяснява защо не трябва да вярвате в митовете за functions.php.

    Плъгин като алтернатива на файла functions.php

    Всички допълнения, които правите към шаблонните файлове (скриптове, броячи, функции), може да се загубят, когато промените активната тема или приложите актуализации към нея. За да избегнете това и да не създавате хаос във functions.php, ви предлагам да използвате свой собствен личен плъгин.

    Нека създадем наш собствен плъгин - алтернатива на файла functions.php. Не се плашете, ще изглежда точно като любимите ви functions.php :) Всичко, което трябва да направите, е просто да добавите празен плъгин към вашия сайт. И след това можете да вмъкнете необходимия код в него, както правехте с functions.php.

    Първо, трябва да създадем файл на нашия компютър, наречен functionsphp.php и да добавим следния код към него: