Mídia personalizada carrega conteúdo para inserir código de atalho personalizado

12

Estou trabalhando em um plug-in que cria um tipo de postagem personalizado "portfolio" junto com um shortcode para inserir em qualquer página ou postagem.

O código de acesso é: [portfolio option1=“1” option2=“0” option3=“1” ]

E funciona bem, mostra todas as postagens personalizadas via WP_query personalizado. Mas eu quero ir mais longe.

Crie um botão personalizado ao lado de upload media para gerar uma saída de shortcode do portfólio, onde o usuário pode selecionar qual postagem incluir e definir todas as opções. Então a saída seria: [portfolio option1=“1” option2=“0” option3=“1” ids=“12,311,432,443,” ]

Este é o código de um botão que encontrei no media.php do wp:

add_action( 'media_buttons', array( $this, 'media_buttons' ) );

public function media_buttons($editor_id = 'content') {
    $post = get_post();
    if ( ! $post && ! empty( $GLOBALS['post_ID'] ) )
        $post = $GLOBALS['post_ID'];

    wp_enqueue_media( array(
        'post' => $post
        ) );
    $img = '<span class="wp-media-buttons-icon"></span> ';

    echo '<a href="#" id="insert-media-button" class="button insert-media add_media" data-editor="' . esc_attr( $editor_id ) . '" title="' . esc_attr__( 'Add Portfolio' ) . '">' . $img . __( 'Add Portfolio' ) . '</a>';
}

E faz o que faz. Mas, agora, qual a melhor maneira de modificar o conteúdo da janela criada? Aqui está uma foto de como eu vejo isso, é melhor que qualquer descrição:

Quãopotencialmentecomplicadoecomplicadoissoseriaconseguir?Eunãoseiparaqualdireçãodevoolhar,issoépossível?Porfavor,informequalquersugestãoondedevocomeçaracavarparasolução.

P.S.:OutalvezeuestejaerradoemprimeirolugareconsidereusaroThickBox?Maseuqueromanteraaparêncianativadopop-updeuploaddemídia.

Felicidades!

EDITAR:

Bem,talvezumasoluçãomuitomelhorsejausaropadrãoshortcodedagalerianativa.Nãoédifíciladicionarumnovoitemdemenunajaneladeuploaddemídia,comoexplicado,porexemplo, aqui .

Então a visão final é algo assim:

Deve ser feito com o Backbone.js, acredito? Mas a questão principal, pode manipular posts personalizados em vez de imagens?

    
por Nikita 28.02.2014 / 14:40

1 resposta

0

Dêumaolhadanomeuguiaaqui- enlace - para que você possa ver como criar uma janela pop-up onde você pode selecionar suas opções do que inserir um shortcode. Se você fizer o download do meu plug-in Free Symple Shortcodes, também poderá ver uma implementação ao vivo.

Em vez de o usuário selecionar as postagens a serem inseridas, adicione uma taxonomia de categorias ao seu portfólio para que o usuário possa organizar os itens em categorias. Em seguida, você pode ter uma lista suspensa simples na janela pop-up para o usuário selecionar a categoria da qual as postagens serão enviadas.

Isso é muito mais fácil para o usuário final gerenciar no futuro, pois basta adicionar as postagens deles à categoria e o shortcode os exibirá automaticamente sem precisar atualizar manualmente o shortcode para incluir as novas postagens.

  • AJ
por WPExplorer 29.05.2017 / 19:09