Como posso adicionar opções predefinidas ao menu suspenso "adicionar novo" campo personalizado?
Aqui estão dois exemplos de adição e exibição automáticas de novos campos personalizados:
- WordPress: Adicionando campos personalizados padrão em novas postagens
- Criar campo personalizado automaticamente
É perto do que eu quero fazer; meu objetivo é adicionar opções predefinidas ao menu suspenso "adicionar novo" personalizado, mas não mostrar como campos até que o blogueiro as adicione.
Eu gostaria de saber como fazer isso sem usar um plugin.
functions
custom-field
mhulse
fonte
fonte
Respostas:
Você não pode fazer isso com PHP puro, porque os campos são buscados nos campos existentes e não há gancho. Mas você pode usar JavaScript, verifique se o tipo de postagem suporta campos personalizados e o campo já não existe - e insira-o:
fonte
# -*- coding: utf-8 -*-
? Esse estilo de comentário significa algo especial para o WordPress? Obrigado!!!! :)# -*- coding: utf-8 -*-
é um cookie de codificação , ajuda os editores a detectar a codificação do arquivo. Vim, Scite e alguns outros editores o lerão. Parte do meu modelo PHP padrão.<select>
se ainda não existisse). Muito obrigado pela ajuda, eu realmente aprecio isso !!!!!Basta adicionar o código acima em qualquer lugar nos seus temas function.php. Depois de adicionar o código acima, ele adicionaria 'www.cyberxoft.com' ao menu suspenso como uma das opções a serem selecionadas.
Se você conseguir vê-lo, basta substituir 'www.cyberxoft.com' pelo nome do campo necessário e atualizar a página de administração. Quando você perceber o ocorrido, vá em frente e adicione quantos quiser, mas lembre-se de que apenas 30 visto como esse é o limite padrão definido para ele.
Desfrutar...
fonte
Abaixo está uma versão modificada do incrível script postado por @toscho. Eu só precisava da capacidade de criar o
<select>
se ainda não existisse.Tenho certeza de que minhas adaptações de JS podem ser melhoradas, mas isso faz o trabalho. Postarei o código atualizado aqui se eu fizer alterações / melhorias.
Mais uma vez obrigado @toscho !!!! Eu devo-te uma. :)
fonte