How to add custom functions to a WordPress 1.5 theme? Как добавить пользовательские функции для WordPress 1,5 тему?
Recently the question (How to add add custom functions to a theme) was posed in В последнее время вопрос (Как добавить добавлять пользовательские функции теме) был поставленный в WordPress Support Forum WordPress форум поддержки . Personally I faced the same question when re-designing Лично я столкнулся с вопросом, когда же вновь проектирования this site этот сайт . The following is a discussion of the option with the pros and cons. Ниже приводится обсуждение варианта с за и против.
There are two solutions. Есть два решения.
The first is to create a plugin which goes with the theme. Первый заключается в создании плагина, который выходит с темой. However the theme, when invoking functions defined in the plugin should check first for the availability of the function. Однако тема, когда ссылки на функции, определенные в плагине следует проверить на первый наличия функции. It should also provide a fallback option if the plugin is not available or has not been activated. Он должен также предусматривать Запасной вариант, если плагин не доступны или не была активирована.
if(function_exists('your_function_name')) { // Invoke your function: your_function_name()... если (function_exists ( 'your_function_name')) (/ / Вызовите ваши функции: your_function_name ()... else { // Execute fallback option } остальное (/ / Execute Запасной вариант)
The advantages are: Некоторые преимущества:
- The plugin can be independently managed. Плагин может быть самостоятельно управлять.
- The plugin can be reused for other purposes. Плагин может быть повторно использованы в других целях.
The disadvantages are: Недостатками являются:
- It requires another additional step for the theme user to remember. Она требует другого дополнительного шага по теме пользователя запомнить.
- It slightly complicates development and testing. Он слегка усложняет разработку и тестирование.
The second solution to this problem would be to incorporate the functionaility in a php file (as usual) which resides in the theme directory. Второе решение этой проблемы было бы включить в functionaility php-файл (как обычно), который находится в теме директории. This file is included in header.php like: Этот файл включается в header.php вроде:
include (’your_php_file.php’); включать ( 'your_php_file.php');
Yes you may also require it for simplicity like: Да, вы, возможно, также требуют его для простоты так:
require (’your_php_file.php’); требуется ( 'your_php_file.php');
The advantage to this approach is simplicity of usage and deployment by end-users. Преимущество такого подхода заключается в простоте использования и развертывания к конечным пользователям. It also simplifies development. Она также упрощает развитие.
If the user later decides to switch to a different theme and yet wants to retain the functionality, he would have to re-purpose the custom code into a plugin. Если пользователь впоследствии решит перейти на разные темы и в то же время хочет сохранить функциональность, ему придется пересмотреть цели собственный код в плагине.
In essence the reusability of the custom functionality determines the ideal location of the custom code. В сущности от повторного использования пользовательских функций определяет идеальное расположение собственный код.
Filed under Поданного в соответствии с CMS Software CMS Software , Headline News Headline News , How To Как , Pro Blogging Про блоги , Technology Технология , Web Веб , WordPress | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article Отослать Статья
You may also like to read Вы можете также люблю читать |





June 3rd, 2005 at 2:48 pm 3 июня 2005 года в 2:48 вечера
Thanks for this. Спасибо за это. ~I am new to both WordPress and PHP but also wanted a few home cooked functions. ~ Я новичок в обоих WordPress и PHP, но хотелось домой приготовлены несколько функций. In my case I wanted to change a couple of WP functions to return differently so I copied these, renamed them and made my changes so as not to disturb distributable files. В моем случае я хотел бы изменить пару РГ функций, чтобы вернуться-разному и поэтому я эти скопированы, переименованная их и сделал свой изменения, чтобы не мешать распределению файлов. Not knowing where to put them, I just created a my-hacks.php file and turned that one. Не зная, куда положить их, я только что созданной моим hacks.php-файл и оказалось, что один. All works fine. Все работает отлично. But is this NOT a good place to put my code? Но разве это не подходящее место поставить моего кода?
Appreciate any advice. Оцените любые советы. Thanks Спасибо
June 3rd, 2005 at 7:54 pm 3 июня 2005 года в 7:54 вечера
As I mentioned above, I think you should just create a plugin and put them there. Как я уже говорил выше, я думаю, вы должны только создать плагин и поместить их там.
Ideally in your template you can check if the function is available (or whether the plugin is active) and then use it, if not use the default WordPress function. В идеале в шаблоне вы можете проверить, если функция доступна (или плагин активен), а затем используйте его, если не использовать по умолчанию WordPress функции.
I too use several such customized functions on my site all packed away in a generic plugin named Impact (named after my custom theme). Я также использовать несколько таких настраиваемые функции на моем сайте все упакованы вдали в общий плагин называется воздействия (названные после моего пользовательскую тему).
June 4th, 2005 at 5:45 pm 4 июня 2005 года в 5:45 вечера
Thanks for the advice. Спасибо за советы. I’ll collect them all together if a my-hacks file until I;m complete then set about converting to a custom plugin as you suggest,Thanks again Я собрать их все вместе, если мое хаки-файл, пока я; м полной затем установите о переходе на пользовательских плагинов, как вы предлагаете, Еще раз спасибо