ПредишенСледващото

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

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

На официалния сайт на WordPress в Developer осигурява следния списък от функции, които трябва да направят плъг-ин:

  • Scripts статистика на посещаемост
  • SEO-SETUP
  • Бутони като "Сподели в социални. мрежи "
  • Кратките за изход съдържание
  • видове по поръчка рекордни и персонализирани класификации
  • Премахването или промяната на функциите на ядрото WordPress
  • Изключване администратор бар
  • Компресия и кеширане

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

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

Дали е по-добре да код в functions.php или плъгин?

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

Използвайте приставка или откъс информационни графики, отбелязва на WordPress
Какво е по-добре да се използва в WordPress: фрагмент или плъгин? Infographics могат да помогнат за определяне на това, което е най-добре използва за създаване на специфични функции в WordPress: плъгин или код във файла functions.php

Нека разгледаме следния пример. Искам да направя един кратък номер, който ще изготви текста в рамката, и да направи фон попълнете зелено. Ето как:

Тази проба Кратък действие

Моята тема е направена за първоначално зареждане, така че, за да се направи такъв проект, трябва да се добавят класове сигнал сигнал-успех на DIV. в който се намира текста. Отиди на схемата:

  • функция е свързана със съдържанието на работа
  • основната му употреба - съдържание регистрация
  • и функциите, свързани с текущата тема на проекта, тъй като тя няма да работи, без да Bootstrap'a
  • че има смисъл да го използват не само в текущата тема
  • но и в други сайтове, аз няма да правя, защото той ще трябва да се създаде допълнителни на CSS стилове, които по подразбиране са с фърмуера

Така че аз си поставя код в функция файла.

  • функция е да се работи със съдържание
  • тя работи и създава ново съдържание, което е, създава серия и ви позволява да зададете поста до поредица от
  • и след смяната на темата, аз не бих искал да губи серия от публикации

Как да превърнем откъс в плъгин?

Да кажем, че ще намерите интересни код, който ще бъде поставен в functions.php файл, но след като прочетете този пост промениха мнението си и реши да използва приставката. Не е задължително да потърсите за приставката за работа с една и съща функция, тъй като фрагмент. В крайна сметка, тя може да бъде лесно включете prevrarit!

За да се направи такъв плъгин, трябва:

  • създаде в папката / плъгини / нова подпапка, и го наричат ​​в английски букви без интервали или с главни букви
  • в тази папка, създайте нов празен файл, както и да го наричаме в английски букви без интервали или с главни букви

Сега в файла, който току-що създадохте, поставете следния код:

Този метод за преобразуване приставки в фрагменти ще работи 99% от случаите. Това е много удобно, защото за контрол на плъгини е много по-лесно, отколкото на вложките във файла functions.php. И противно на общоприетото схващане, натоварването на сайта вече няма да бъде на този плъгин, отколкото от един и същи код, поставена в функции.

Още по темата

Здравейте Ирина! Аз разбирам, че тези функции имат някакъв вид шаблони Поставете вашия собствен CSS или поставете кода в "тяло", но си функция действа само, PHP, нали?

Добро утро, Константин! Обикновено всички мнения по етикет статия добавени такива класове:

Функция, която взех като пример, ще добави към постовете, които имат миниатюрен, has_thumb клас.

Това може да се окаже необходимо, например, ако искате да имате тези публикации е с различен цвят, фон или рамка, или нещо друго, което ги отличава от позициите, в които не е уточнена миниатюрата.

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

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

Но аз се опитвам да се използват минимални Инс ... но не винаги работят, защото kodit аз наистина не знам как.
Ми хареса особено на част пост за това как да направят кода на плъгина! По време на тази специална благодарност)))
Между другото, на кратките номера за декорация членове - това е много полезно нещо, аз те изглеждаха след инсталиране на нова тема преди и не знам за тях.

Аз също се опита до минимум, но се изхожда от факта, че доколкото ми е, или друга възможност е наистина необходимо, а не "Възможно ли е да се направи същото нещо без приставката."

И като резултат имам в момента е 24 приставка, без които не мога да си представя какво ще бъде направено, и 4 са деактивирани, но ги обърнат по няколко пъти на месец, за да извършите spetseficheskih задачи (те създават свои собствени елементи от менюто, и като резултат от менюто не се вписва пълен нетбук на екрана, което ме дразни 🙂)

Ирина, какво можете да направите от код приставка - за мен беше откритие ... Еврика! Това е! И това трябваше да се напише в тетрадка от промените, да не забравите да ги прехвърли чрез промяна на темата ...

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

Уважаеми Ирина. Благодаря за статията. Въпросът ми е малко не на нея, а може би си. вече счупи цялата глава като zaguglit от което имам нужда.
Като цяло: Имам един сайт, на началната страница е дълъг навивка (Льодинген) + има много отделни страници, в които първия (основния - Льодинген) е само една капачка и мазе. Какво съм направил. 1. новата тема за сайта. 2. избени кодове и шапки предават на съответните файлове. 3. в нишките на page.php файлове за is_frontpage състояние () се появява статично част Льодинген. Какво трябва да направя? Най-важното е, че тези статични парчета Льодинген правят редактируеми от административната област. и да го направи така, че администратора на сайта за в бъдеще, когато редактирате блокове текст на данни не може да се счупи на оформлението на темата.

Аз решен този проблем по два начина:
1. Регистрация и оттегляне на джаджа (например за SHTML). как да се приложи много информация.
2. Създаване на отделна графа за единицата. Функцията се нарича блок. реализация направи (shtml + фърмуера)
2.1 създаде позиция за блока то точно тогава публикува този пост.
2.2. създаване на диви в правилното място. диви направя функция се нарича заглавие, което показва броя на длъжностите (можете да публикувате 1). цикли и стилове могат да бъдат определени стилове и информационен дисплей + CSS

Полезен съвет сте намерили. Благодаря. А какво да кажем за актуализации и на факта, че всички наведнъж, че не е необходимо да се къпе. Вземете дъщерно тема и експериментирате с кодовете, колкото искате. Дори ако всичко ще се провали, винаги можете да се върнете към темата родител. Main, за всеки случай, да направи копия на важните файлове, все едно как ще ги доведе до съзнанието им дъщерно тема.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!