Como você pode amarrar na tag metabox?

4

Estou procurando uma maneira de adicionar uma mensagem à tag metabox antes da taxonomia de dados-wp de entrada. Ao pesquisar com as tags e mas só consegui preencher quatorze resultados .

Quando pesquiso o núcleo de data-wp-taxonomy , encontrei o arquivo meta-boxes.php e a função post_tags_meta_box , o que me levou a

function load_my_alerts(){
      wp_register_script( 
        'my_alerts', 
        get_template_directory_uri() . '/js/alerts.js', 
        array( 'jquery' )
    );
    wp_enqueue_script( 'my_alerts' );
}
add_action('admin_enqueue_scripts', 'load_my_alerts');

Existe outra maneira de adicionar uma mensagem antes da entrada na tag metabox?

    
por DᴀʀᴛʜVᴀᴅᴇʀ 22.06.2017 / 17:32

1 resposta

5

Veja uma solução específica para a caixa meta de tags de postagem.

Podemos registrar um retorno de chamada do metabox personalizado para o post_tag taxonomy com:

add_filter( 'register_taxonomy_args', function( $args, $taxonomy )
{
    // Replace the original (post_tag) metabox callback with our wrapper
    if( 'post_tag' === $taxonomy )
        $args['meta_box_cb'] = 'wpse_post_tags_meta_box';

    return $args;

}, 10, 2 );

em que o nosso retorno de chamada personalizado é, por exemplo:

function wpse_post_tags_meta_box( $post, $box )
{
    // Custom action
    do_action( 'wpse_before_post_tags_meta_box', $post, $box );

    // Original callback. Note it will echo the stuff, not return it
    post_tags_meta_box( $post, $box );
}

Agora podemos nos conectar ao gancho personalizado wpse_before_post_tags_meta_box quando necessário.

Se precisarmos injetar algo dentro da função post_tags_meta_box() , poderemos usar o buffer de saída para trabalhar com ele como uma string. Também é possível duplicar essa função, mas essa função pode facilmente mudar no futuro! Então eu evitaria isso se possível.

    
por birgire 22.06.2017 / 18:17

Tags