How to add custom functions to a WordPress 1.5 theme? Como adicionar funções personalizadas para um WordPress 1,5 tema?
Recently the question (How to add add custom functions to a theme) was posed in Recentemente, a questão (Como adicionar adicionar as funções de um tema) foi colocada em WordPress Support Forum WordPress Support Forum . Personally I faced the same question when re-designing Pessoalmente, enfrentaram a mesma pergunta quando re-projetar this site este site . The following is a discussion of the option with the pros and cons. O que se segue é uma discussão da opção com os prós e os contras.
There are two solutions. Há duas soluções.
The first is to create a plugin which goes with the theme. A primeira é a de criar um plugin que se passa com o tema. However the theme, when invoking functions defined in the plugin should check first for the availability of the function. No entanto, o tema, quando invoca funções definidas no primeiro lugar para o plugin deverá verificar a disponibilidade da função. It should also provide a fallback option if the plugin is not available or has not been activated. Também deveria fornecer um fallback opção se o plugin não está disponível ou não foi ativada.
if(function_exists('your_function_name')) { // Invoke your function: your_function_name()... if (function_exists ( 'your_function_name')) (/ / Convoque sua função: your_function_name ()... else { // Execute fallback option } senão (/ / Executa fallback opção)
The advantages are: As vantagens são:
- The plugin can be independently managed. O plugin pode ser gerido autonomamente.
- The plugin can be reused for other purposes. O plugin pode ser reutilizado para outros fins.
The disadvantages are: As desvantagens são:
- It requires another additional step for the theme user to remember. Ela exige um outro passo adicional para o usuário tema de lembrar.
- It slightly complicates development and testing. É um pouco complica desenvolvimento e teste.
The second solution to this problem would be to incorporate the functionaility in a php file (as usual) which resides in the theme directory. A segunda solução para este problema seria a incorporar as functionaility php em um arquivo (como habitualmente), que reside no diretório do tema. This file is included in header.php like: Esse arquivo está incluído no header.php como:
include (’your_php_file.php’); incluir ( 'your_php_file.php');
Yes you may also require it for simplicity like: Sim você pode também exigir que a simplicidade como:
require (’your_php_file.php’); exigir ( 'your_php_file.php');
The advantage to this approach is simplicity of usage and deployment by end-users. A vantagem desta abordagem é a simplicidade de uso e implantação pelos utilizadores finais. It also simplifies development. Ele também simplifica desenvolvimento.
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. Se o usuário decide depois de mudar para um tema diferente e ainda quiser manter a funcionalidade, ele teria de voltar a finalidade do código personalizado em um plugin.
In essence the reusability of the custom functionality determines the ideal location of the custom code. Na sua essência a reusabilidade do costume funcionalidade determina a localização ideal do código personalizado.
Filed under Arquivado em CMS Software CMS Software , De Headline News Headline News , De How To How To , De Pro Blogging Blogging Pro , De Technology Tecnologia , De Web , De WordPress | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article E-mail este artigo
You may also like to read Você pode também gosta de ler |





June 3rd, 2005 at 2:48 pm 3 de junho de 2005, às 2:48 pm
Thanks for this. Graças a este. ~I am new to both WordPress and PHP but also wanted a few home cooked functions. ~ Eu sou novo tanto para WordPress e PHP, mas também queria uma casa cozido poucas funções. 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. No meu caso eu queria mudar um jovem de WP funções para retornar de forma diferente, eu copiado estes, rebatizado e fez-lhes as minhas alterações, de modo a não perturbar a distribuir arquivos. Not knowing where to put them, I just created a my-hacks.php file and turned that one. Sem saber onde colocá-las, eu só criou um arquivo my-hacks.php e que virou um. All works fine. Todas as obras multa. But is this NOT a good place to put my code? Mas este não é um bom lugar para colocar o meu código?
Appreciate any advice. Apreciamos qualquer conselho. Thanks Obrigado
June 3rd, 2005 at 7:54 pm 3 de junho de 2005, às 7:54 pm
As I mentioned above, I think you should just create a plugin and put them there. Como já mencionado acima, eu penso que você deve apenas criar um plugin e colocá-las lá.
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. O ideal seria, em seu modelo, é possível verificar se a função está disponível (ou se o plugin está ativa) e depois usá-lo, se não for usar o padrão WordPress função.
I too use several such customized functions on my site all packed away in a generic plugin named Impact (named after my custom theme). Eu também uso várias dessas funções personalizadas em meu site todos embalados longe de um plugin genérico chamado Impact (nomeado após meu tema personalizado).
June 4th, 2005 at 5:45 pm 4 de junho de 2005, às 5:45 pm
Thanks for the advice. Graças para os conselhos. 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 Eu vou recolher-los todos juntos, se um arquivo até o meu-hacks I; m completa, então, começar a converter-se a um plugin personalizado como você sugere, Obrigado novamente