10 ВордПресс исјечци за прилагођавање тема
Када користите ВордПресс, веома је лако променити изглед вашег сајта, захваљујући темама. Има пуно (као цела гомила) ВордПресс тема које су доступне и бесплатно или за премиум цијену. Изаберите тему, инсталирајте је и можете да добијете потпуно нови изглед за ваш сајт у року од неколико минута.
Али, осим што дајете изглед и осећај, ВордПресс тема се може проширити на много начина. Можете креирати нове функционалности помоћу додатака, али у овом посту гледамо ВордПресс функције које могу бити корисне за вашу тему. Ви само требате ставити ове функције у датотеку фунцтионс.пхп ваше теме како би се ефект одиграо.
Препоручено читање: Како управљати и користити исјечке кода у ВордПресс-у
1. Промените дужину извода
Ан екцерпт је кратак дио вашег поста који можете видјети. ВордПресс, у овом случају, подразумевано поставља одломак на 55 речи. Али, ВордПресс нам омогућава да прилагодимо подразумевану дужину кроз извод Дужина
филтер, као што следи.
функција ми_екцерпт_ленгтх ($ ленгтх) ретурн 30; адд_филтер ('екцерпт_ленгтх', 'ми_екцерпт_ленгтх', 999);
Повратна вредност се односи на суму речи која ће бити приказана као извод. У горе наведеном примеру, ми приказујемо 30 речи вредности сваког поста у одломку.
2. Редуце Пост Ревисионс
ВордПресс омогућава писцима и блогерима да се осврну на претходне верзије свог рада. Међутим, како се број ревизија повећава, они такође могу утицати на перформансе веб сајта јер свака нова снимљена ревизија додаје нови ред у базу података. Овај проблем ће се временом само погоршати.
Да бисте решили овај проблем, можете да подесите колико ревизија желите да сачувате у бази података. Да бисте то урадили, отворите свој вп-цонфиг.пхп и додајте овај исечак испод. Промените број да бисте ограничили број ревизија које желите да сачувате.
дефине ('ВП_ПОСТ_РЕВИСИОНС', 5);
Ако бисте радије онемогућили ВордПресс ревизију, пребаците вредност на ФАЛСЕ
овако:
дефине ('ВП_ПОСТ_РЕВИСИОНС', фалсе);
3. Аутоматски поставите истакнуту слику на поруку
Уобичајена је пракса приказивања истакнуте слике која представља или описује пост. ВордПресс захтева да поставимо ову истакнуту слику ручно. Да бисмо учинили процес ефикаснијим, можемо поставити постављену слику аутоматски тако што ћете направити прву слику у посту. Користите следећи исјечак кода.
фунцтион аутосет_феатуред () глобал $ пост; $ алреади_хас_тхумб = хас_пост_тхумбнаил ($ пост-> ИД); иф (! $ алреади_хас_тхумб) $ аттацх_имаге = гет_цхилдрен ("пост_парент = $ пост-> ИД & пост_типе = прилог & пост_миме_типе = имаге & нумберпостс = 1"); иф ($ аттацх_имаге) фореацх ($ аттацх_имаге као $ аттацхмент_ид => $ аттацхмент) сет_пост_тхумбнаил ($ пост-> ИД, $ аттацхмент_ид); адд_ацтион ('тхе_пост', 'аутосет_феатуред'); адд_ацтион ('саве_пост', 'аутосет_феатуред'); адд_ацтион ('драфт_то_публисх', 'аутосет_феатуред'); адд_ацтион ('нев_то_публисх', 'аутосет_феатуред'); адд_ацтион ('пендинг_то_публисх', 'аутосет_феатуред'); адд_ацтион ('футуре_то_публисх', 'аутосет_феатуред');
4. Присили минималну дужину коментара
Не обожавам коментаре од 1-2 речи “Нице Пост!”, “Добар посао!”? Иако коментар можда није спам, ово су типови коментара који обично не подстичу даље дискусије. Ако желите да ваши коментатори разговарају, можете поставити минималну дужину ријечи која је потребна прије него што читаоци могу објавити свој коментар.
Испод је исечак за постављање минималног броја знакова или речи за коментаре. Стави га унутра фунцтионс.пхп.
функција минимал_цоммент_ленгтх ($ цомментдата) $ минималЦомментЛенгтх = 20; ако (стрлен (трим ($ цомментдата ['цоммент_цонтент']))
$ минимумЦомментЛенгтх
вредност је минимални број знакова који је потребан, унесите измене у ову вредност да бисте их подесили.5. Онемогући везе из коментара корисника
Линкови који су укључени у формулар за коментаре одмах ће постати линк на који се може кликнути када буду објављени и одобрени. То могу искористити спамери, охрабрујући их да попуне вашу рубрику коментара са линком на њихову "спамми" страницу.
Да бисте ово одбили, можете да додате овај филтер да бисте онемогућили могућност кликова везе и задржали их једноставно као обичан текст.
ремове_филтер ('цоммент_тект', 'маке_цлицкабле', 9);6. Уклоните класу и ИД из прилагођених менија
Ако погледате прилагођени мени у ВордПресс-у, наћи ћете хрпу класа и ИД-ова на свакој ставци менија. Користите исечак испод да бисте уклонили класе које не желите и задржати класе које су вам потребне.
функциа ми_цсс_аттрибутес_филтер ($ вар) ретурн ис_арраи ($ вар)? арраи_интерсецт ($ вар, арраи ('цуррент-мену-итем')): "; адд_филтер ('нав_мену_цсс_цласс', 'ми_цсс_аттрибутес_филтер', 100, 1); адд_филтер ('нав_мену_итем_ид', 'ми_цсс_аттрибутес_филтер', 100, 1); адд_филтер ('паге_цсс_цласс', 'ми_цсс_аттрибутес_филтер', 100, 1);У горе наведеном коду задржавамо
текући-мени-ставка
класа.7. Искључите странице из претраге
Претраживање у ВордПресс-у повлачи резултате са обе стране и постова, понекад са мало релевантности за ваш упит за претрагу. Да бисте то спречили, можете филтрирати резултате претраге да бисте приказали само оне пронађене у постовима. Додајте овај исјечак фунцтион.пхп да уради ово.
функција СеарцхФилтер ($ куери) иф ($ куери-> ис_сеарцх) $ куери-> сет ('пост_типе', 'пост'); ретурн $ куери; адд_филтер ('пре_гет_постс', 'СеарцхФилтер');8. Замијените Ховди Тект
Досадно са "Ховди" текстом? Ако то желите да промените на посебан поздрав на вашој веб-локацији, само додајте ову функцију на фунцтионс.пхп и ефекат ће се десити одмах.
фунцтион цханге_ховди ($ транслатед, $ тект, $ домаин) иф (фалсе! == стрпос ($ транслатед, 'Ховди')) ретурн стр_реплаце ('Ховди', 'Хелло', $ транслатед); ретурн $ транслатед; адд_филтер ('геттект', 'цханге_ховди', 10, 3);9. Додајте уклањање додатног менија за поједине улоге
Можете сакрити меније који се налазе на контролној табли, за оне који нису администратори, помоћу овог исечка.
фунцтион ремове_админ_менус () иф (ис_усер_логгед_ин () &&! цуррент_усер_цан ('администратор')) ремове_мену_паге ('индек.пхп'); // Дасхбоард ремове_мену_паге ('едит.пхп'); // Поруке ремове_мену_паге ('уплоад.пхп'); // Медиа ремове_мену_паге ('едит.пхп? Пост_типе = страница'); // Пагес ремове_мену_паге ('едит-цомментс.пхп'); // Цомментс ремове_мену_паге ('тхемес.пхп'); // Изглед ремове_мену_паге ('плугинс.пхп'); // Плугинс ремове_мену_паге ('усерс.пхп'); // Корисници ремове_мену_паге ('тоолс.пхп'); // Алати ремове_мену_паге ('оптионс-генерал.пхп'); // Сеттингс адд_ацтион ('админ_инит', 'ремове_админ_менус');Имајте на уму да ово само уклања меније са екрана, али не филтрира корисникову дозволу за приступ овом менију. То не спречава корисника да приступи тим менијима директно преко адресне траке претраживача. Не заборавите да их додате у свој фунцтионс.пхп.
10. Уклоните везу административне траке за не-администраторе
У ВордПресс Дасхбоард-у, поред главног менија на сидебар-у, наћи ћете и пар линкова на менију на врху. Можете да ограничите приступ овој вези административне траке са одређених улога или корисника. Овај одломак у наставку ће уклонити мени у администраторској траци за кориснике који нису администратор - прилагодите у складу с тим.
фунцтион ремове_админ_бар_линкс () глобал $ вп_админ_бар; иф (! цуррент_усер_цан ('администратор')) $ вп_админ_бар-> ремове_мену ('вп-лого'); // Уклоните ВордПресс лого $ вп_админ_бар-> ремове_мену ('абоут'); // Уклоните ВордПресс линк $ вп_админ_бар-> ремове_мену ('впорг'); // Уклоните ВордПресс.орг линк $ вп_админ_бар-> ремове_мену ('документација'); // Уклоните ВордПресс линк за документацију $ вп_админ_бар-> ремове_мену ('суппорт-форумс'); // Уклоните форум за подршку линк $ вп_админ_бар-> ремове_мену ('феедбацк'); // Уклоните линк за повратне информације $ вп_админ_бар-> ремове_мену ('сите-наме'); // Уклоните назив странице линк $ вп_админ_бар-> ремове_мену ('виев-сите'); // Уклоните линк линк сите $ вп_админ_бар-> ремове_мену ('упдатес'); // Уклоните линк за ажурирање $ вп_админ_бар-> ремове_мену ('цомментс'); // Уклони коментаре линк $ вп_админ_бар-> ремове_мену ('нев-цонтент'); // Уклони линк за нови садржај $ вп_админ_бар-> ремове_мену ('ми-аццоунт'); // Уклоните картицу са детаљима корисника адд_ацтион ('вп_бефоре_админ_бар_рендер', 'ремове_админ_бар_линкс');