Ajuda com “domínio de texto”, comments_form no tema WordPress

2

Eu estive conectando a criação do meu próprio tema e estou muito bem lá, mas executei o plug-in de verificação de temas e tive algumas dúvidas / dúvidas:

  1. Em todo o tema, onde quer que haja texto, usei _e( 'Import / Export' ); para ajudar nas traduções. Eu estou recebendo esta mensagem embora todo: RECOMENDADO: Problemas de domínio de texto em admin / options-backup.php. Você não incluiu um domínio de texto! Eu tentei fazer algumas pesquisas sobre domínios de texto, mas, por algum motivo, não coloquei tudo em ordem corretamente.
  2. Recebi avisos de que add_custom_image_header e add_custom_background não foram incluídos, mas não tenho necessariamente essas coisas disponíveis - existe uma maneira de registrar essas funções, mas depois removê-las (para se livrar desse aviso) ?
  3. Um outro item é * OBRIGATÓRIO: Não foi possível encontrar o comment_form. * Mas, no meu tema, estou usando comments_template () - devo apenas ignorar este? Como um quadro de referência, eu construí isso de rootstheme.com

Obrigado por toda e qualquer ajuda sobre este assunto - espero que esses tipos de perguntas sejam úteis para outros que tentam criar um modelo limpo do WordPress.

    
por Zach 08.11.2011 / 20:45

3 respostas

2
  1. Bem, ele diz que você não está incluindo domínio de texto ... bem - porque você não está incluindo o domínio de texto. Obviamente, para corrigi-lo - você deve incluir o domínio de texto. Veja I18n para desenvolvedores de temas e plug-ins no Codex.

  2. Não adianta adicionar código extra apenas a resultados de testes falsos. Se você não precisa dessa funcionalidade, ignore o aviso.

  3. Se você estiver usando comments_template() , mas não fornecer realmente um modelo de comentário em seu tema, isso significa que ele retorna ao código no núcleo, que é mantido apenas para compatibilidade e está marcado para remoção no futuro. Esta não é a maneira correta de usá-lo - você deve implementar um modelo de comentário adequado em seu tema.

Para o futuro - publique itens não relacionados como questões separadas. Eles não fazem sentido como pergunta única.

    
por Rarst 10.11.2011 / 13:25
8

Para as pessoas que vêm aqui procurando uma explicação mais detalhada sobre o problema do domínio do texto, em vez de apenas "usar um domínio de texto". Veja como funciona.

Primeiramente, você tem que dizer ao WordPress onde os arquivos de idioma devem ser colocados em seu tema, e qual é o ' slug do tema ' (um identificador único para o seu tema) assim:

add_action('after_setup_theme', 'crucial_setup');

function crucial_setup(){
    load_theme_textdomain('theme-slug', get_template_directory() . '/languages');
}

Então, onde quer que você traduza o texto, coloque o theme-slug na tradução. Assim:

'name' => __('Main Sidebar', 'theme-slug'),

Naturalmente, 'theme-slug' deve ser substituído pelo nome do seu tema, sem espaços e quaisquer caracteres estranhos.

Demorei séculos para chegar ao fundo disso, os documentos do WordPress explicam isso muito mal.

    
por Andy 02.08.2012 / 14:54
1

Se você tiver algo como _e('') , basta alterá-lo para algo como _e('','a4jp')

Neste exemplo, a4jp é o nome do tema (tema-slug).

    
por a4jp.com 13.04.2015 / 19:03