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

В PHP functions.php поставен функционалност, необходима вашия обект и не се отнася само за конкретен модел.

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

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

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

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

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

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

Когато се използва functions.php:
  • Добавянето на подкрепа за теми, например, за изключителни графични формати на документи и връзки RSS;
  • Забележка WordPress. където има превод файл на темата;
  • Регистрирайте места за навигация меню, което ви позволява да добавяте менюта чрез административния панел;
  • Добавяне, премахване или промяна на вида функционалността на родител тема използване на дете тема.
  • В тази статия ще ви покажа как се прави.

Добавяне на код към функциите на файла и неговото активиране

Ние добавяме кода в functions.php и уточни WordPress я активирате по същия начин, както в случая с плъгина:
  • Напишете функция, която след това поставя под теми шаблонни файлове - това е полезно, когато е налице блок от код, за да се използва на няколко места по темата, но това няма да стане, като част от по образец;
  • Равенство Hook функция да действа или филтър. По този начин, функцията се задейства, когато на WordPress отговаря на тази кука. Самата WordPress на разположение на стотици куки разработчици. Можете да намерите някои от тях във вашата тема и плъгини. Ако добавите към functions.php код за активиране на определени функции в нова тема, тогава ще трябва да се създаде дете тема. В противен случай, файлът ще бъде презаписан функции веднага след актуализирането на темата;
  • Създаване на кратък номер, който след това се добавят към съдържанието. Аз не бих препоръчал добавяне на кратък номер с помощта на PHP функция по делото. По-добре е да направите това с приставка, така че съдържанието изведени SHORTCODE не се губи, ако смени темата;
  • Създаване на джаджа. Това не е добро решение; ако искате да създадете една джаджа, добавя приставката за него;
  • Нека да разгледаме как се работи с functions.php файла и как да го използвате, за да добавите някои от общата функционалност.

Създаване на функция файл

Ако вашата тема не съдържа functions.php. тя трябва да бъде създадена в главната директория. След това трябва да се добави в таг файла за отваряне на PHP. но това не е необходимо, за да се затвори:

Добавяне на код към файла functions.php

Помислете за някои често използвани функции.

Добавянето на подкрепа за теми

По този начин, за да добавите, например, подкрепа за запис формати теми, трябва да използвате add_theme_support () функция:

Някои от WordPress функционира PHP функции. който се добавя към подлежи на финансова помощ, да има допълнителни опции. Например, добавянето на поддръжка, можете да укажете формати за запис, които искате да използвате:

И вие можете да определите за специални изображения, в какви видове записи, те ще бъдат подкрепени:

Но това няма да работи, ако не сложиш код във функция и не се захваща към съответната Hook after_setup_theme действие. Можете да добавите всички функции add_theme_support на () вътре в по-голяма функция, която след това ще се подравни after_setup_theme. Затова, ако искате да добавите поддръжка за темата на записи миниатюри, звукозаписни формати, HTML5 и автоматични връзки към канала, добавете следния код, за да функционира файлове:

Добавяне на превод файл

Превод означава, че всеки текст, който можете да добавите към административния панел чрез темата, ще бъде преизчислена, използвайки превод файлове.

Със собствена функция PHP load_theme_textdomain (функция), за да се уточни WordPress файла. където се намира файла за превод:

Тази функция използва get_template_directory функция (). да се намери тема папка и след това да търси файла в папката езици, като се започне с wpmu-тема. Поради това, пътят е WP-съдържание / теми / mytheme / езици /. и името на езиковия файл започва с wpmu-тема. за това, което трябва да бъде код език.

Регистрирайте Navigation Menu

Файлът functions.php също записва менюто за навигация. Много теми има в квадратчето "Main Menu", който може да се инсталира в "Меню". Това дава възможност да се използва менюто в специфични теми за местоположение. , Трябва да използвате менютата на регистър навигация (), за да се въведе такава функционалност:

Този код регистрира местоположението на менюто, което ще се появи в администраторския панел на като "Main Menu" и нейната идентичност ще бъде основен. След това можете да използвате този номер, за да се покаже менюто в header.php тема по делото.

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

Можете също така да използвате функцията PHP за регистрация на няколко позиции меню изход навигация. В кода по-долу, записани в главното меню и подменю в страничната лента:

Вие трябва да добавите код меню в sidebar.php тема файл с помощта на wp_nav_menu функция ().

За да обобщим

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

Можете да създадете една голяма функция:

Включително файлове

Functions.php понякога става трудно да се управлява, и съдържа кодови блокове, което щеше да се съхраняват отделно. В този случай, се препоръчва да се създаде отделен файл, а след това ги наричат ​​от functions.php.

Създаване на вашата тема папка, наречена включва. и след това да добавите отделните PHP файлове за всеки блок от код, който трябва да бъде отделена. Например, ако някой да се движи на настройките на тема за друг файл, бих се движат всички по-горе код във файл с име theme_setup.php. и след това го наричат ​​в functions.php:

Този код нарича включват файл код, а след това го стартирате в място functions.php. в която добавя функция включва (). Аз обикновено слагам всички файлове, включени в началото на функциите на файлове, за да ги лесно да се намери.

Работа с родители и деца теми

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

Има три начина да се отменят или да добавят функции в дъщерно тема
  • Създаване на нова версия на функцията на плъг-ин;
  • Деактивирането на родителски темата;
  • Добавяне на ваши собствени функции с помощта на приоритета, за да заменят родителски темата.

Помислете за всеки един от методите.

щепсел функция

Ако работите с добре развит родителски тема, има възможност, че PHP Най функции (когато функцията), те ще бъдат свързани.

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

Деактивирането функции

За изключване на функцията, тя освободят от действие или се филтрира, към който е свързан. Например, ако темата родител трябва parent_function (функция). който се активира от първоначален кука. можете да го изключите в темата дете, както следва:

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

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

С помощта на функцията приоритет

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

Да приемем, че темата родител съдържа parent_function (функция). който се активира от куката 20 с първоначален приоритет:

Възможно е да се напише функция, която да замени функцията родител, след което го завържете с Hook първоначален с по-висок приоритет, като например 30:

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

Файлови функции - на приятеля

PHP функция файл тема работи много като тапа, но тя е специфична за определена тема. Ето защо, само трябва да го използвате, за да добавите функции, които могат да бъдат изключени, когато активирате различна тема. В тази статия ще разберете каква е темата файл използвани функции. Работа с functions.php внимателно, избягвайте да го използвате, когато всичко, което трябва да бъде направено с помощта на приставката.

Превод на статията «The Ultimate Ръководство за functions.php файла за WordPress» приятелски екип Уеб дизайн проект от А до Я.

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

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