Prática recomendada: verifique se existe uma função ao adicionar um tema WordPress

A melhor parte do WordPress são plugins. Os designers de temas também tendem a usar plugins do WordPress para adicionar recursos interessantes. Ao trabalhar em um projeto de tema WordPress personalizado para um cliente, uma coisa a garantir é seguir as práticas recomendadas. Ontem, recebemos uma consulta de um de nossos usuários cujo site não estava funcionando. Ele tinha um design personalizado feito por alguém. O tema funcionou muito bem até mudar de host. Suas postagens individuais não seriam carregadas após o conteúdo da postagem. Área de comentários, barra lateral, rodapé, nada será carregado. Simplesmente irá gerar o erro. Entramos e resolvemos o problema para eles. O problema era que seu designer temático não estava seguindo as melhores práticas. Ele tinha um plug-in "Foto do usuário" muito popular que permite adicionar a foto do usuário na parte inferior da postagem, exceto que você estava apenas adicionando o recurso diretamente. Agora isso funcionaria, a menos que o plug-in esteja desativado por algum motivo. Quando esse cliente mudou de host, aparentemente a Biblioteca GD não estava instalada no novo servidor. Isso causou a desativação do plug-in. Você também não conseguiu reativar o plug-in porque ele é baseado na Biblioteca GD. Isso causou a quebra do site para todos os usuários. Obviamente, isso faz com que o criador do tema tenha uma má reputação, porque quando o cliente perguntou qual era o problema, explicamos a eles. Se você é um designer de temas, adicionando saídas de plug-ins, sempre deve seguir as práticas recomendadas. Aqui estão alguns exemplos de como fazemos as coisas com nossos clientes:

Para o popular plugin User Photo, temos o seguinte:

O código acima basicamente vê se o recurso Zona de banner do OIO existe (o que ocorrerá, a menos que o plug-in esteja desativado). Se existir, ele irá gerar o banner. Se não existir, ele exibe o texto para informar ao proprietário do site que este plug-in foi desativado.

Se você não adicionar function_exists, seu site retornará um erro onde a função falhar. Os designers de temas começam a fazer isso.