Como adicionar o uploader de imagens a um widget personalizado?

4

Eu construí um widget personalizado que mostrará alguns resultados esportivos. Pontuações são adicionadas através de post personalizado. Quando eu abro novas postagens personalizadas (pontuações), eu insiro os nomes das equipes, pontuações, pontuações. Agora, desejo adicionar uma opção para exibir os logotipos da equipe ao lado do nome da equipe. Nos últimos dias, todos os tutoriais aqui e em outros lugares que eu poderia encontrar não funcionou. Eu não tenho idéia porque, como eu sou novato com tudo isso. Com muitos deles, o botão de upload aparece, mas o pop up para escolher / upload de imagem não aparece. Agora eu poderia postar pelo menos 10 links onde eu encontrei esses códigos, mas eu acredito que há um limite com o link. Então, para um exemplo, este é o tutorial mais comum que encontrei.

Aqui

O último. Agora, neste caso, não tenho certeza sobre algumas coisas.

add_action('admin_enqueue_scripts', 'my_admin_scripts');

function my_admin_scripts() {
    if (isset($_GET['page']) && $_GET['page'] == 'my_plugin_page') {
        wp_enqueue_media();
        wp_register_script('my-admin-js', WP_PLUGIN_URL.'/my-plugin/my-admin.js', array('jquery'));
        wp_enqueue_script('my-admin-js');
    }
}

o que é exatamente isso 'my_plugin_page', acho que estou fazendo algo errado e é por isso que o uploader não aparece. O que eu preciso adicionar em vez disso, qualquer exemplo?

Dentro do meu tema, criei uma nova pasta chamada my-plugin, na qual adicionei my-admin.js com o código de script do link acima.

Eu também tentei de outra forma sem ele chamar o script por get_template_directory_uri() .

Qualquer ajuda, pls.

    
por Max 16.08.2015 / 04:25

1 resposta

0

Em primeiro lugar, não é recomendado o uso de WP_PLUGIN_URL constant. Em vez disso, use a função plugins_url () .

Segundo, não funcionará quando você colocar seus arquivos no tema. Você deve colocar a pasta e o arquivo necessários no plugin se tiver que usar esta constante ou função.

Verifique se você colocou o caminho correto e se o arquivo JS está sendo carregado corretamente.

wp_enque_media() é usado para carregar os arquivos e configurações necessários para um uploader de mídia na área de administração do WP. No entanto, você deve adicionar o código necessário específico ao seu uploader, ou seja, o código do uploader em sua página de postagem personalizada.

O link que você mostrou cobriu código suficiente para implementar o uploader de mídia do WP em um plug-in / tema.

A verificação de my-plugin-page não é necessária. É adicionado apenas para garantir que o script seja carregado apenas na página necessária e não em todas as páginas. Isso também será aplicável quando você tiver adicionado um menu de administração. No seu caso, creio, você quer o uploader na sua página de edição de tipo de postagem personalizada, para que você possa verificar isso. Ou, por enquanto, apenas remova essa condição, adicione o código necessário em my-admin.js e html em um dos arquivos do seu plug-in, de acordo com o tutorial fornecido no link compartilhado por você.

    
por WisdmLabs 16.08.2015 / 16:51