Ajouter une méta-boîte Titre de publication Befoure

4

je voudrais ajouter une image au-dessus du titre de l'article ... dans le passé, je le changeais directement en code wordpress mais ce n'était pas très affectif ... vous savez, les mises à niveau et autres.

existe-t-il un moyen d'utiliser add_meta_box ou un autre moyen d'ajouter une boîte directement au-dessus du titre de l'article?

essayé ceci Priorité de la méta-boîte pour le type de message personnalisé

Mais cela n'a pas fonctionné .. help Please:)

    
posée Sagive SEO 04.09.2011 - 21:10

2 réponses

4

La seule vraie chance que vous ayez est de vous accrocher à admin_notices , ce qui est au-dessus du titre de la page post-new.php & icône:

function  wpse27700_above_title_content()
{
    ?>
    <style>
    /* 
    You might need to attach some styles here,
    to not get into the admin notices styles 
    */
    </style>

    <h1>TEST</h1>
    <p>This is a test message</p>
    <?php
}

// This is needed to only hook on the post new & edit screens.
function wpse27700_admin_head()
{
    add_action( 'admin_notices', 'wpse27700_above_title_content', 9999 );
}
add_action( 'admin_head-post-new.php', 'wpse27700_admin_head' );
add_action( 'admin_head-post.php', 'wpse27700_admin_head' );
    
réponse donnée kaiser 05.09.2011 - 11:48
1

Ma réponse suppose que vous voulez dire dans la zone d'administration de l'écran de post-édition.

Malheureusement, il n'y a pas de crochets pour ajouter des éléments au-dessus du titre.

J'ai toutefois trouvé un moyen (très compliqué?) de le faire en consultant le code de Premise (un plugin de page d'arrivée de Copyblogger Media).

Accrochez-vous à quelque chose comme dbx_post_sidebar , qui se trouve en dessous de tous les éléments de post-édition et les métaboxes. Écho de votre image avec un attribut de style contenant display:none;

<?php
add_action( 'dbx_post_sidebar', 'wpse27700_add_image' );
function wpse27700_add_image() 
{
    echo '<img id="wpse27700-image" src="http://placebear.com/500/100"alt="wpse27700 bear" style="display:none;" />';
}

Ensuite, en utilisant jQuery, vous pouvez supprimer l’image et la placer au-dessus du titre. Je viens juste de me connecter à admin_head pour faire cela, mais vous pouvez aussi mettre en file d'attente un fichier js séparé ou ce que vous voulez.

<?php
add_action( 'admin_head', 'wpse27700_admin_head' );
function wpse27700_admin_head()
{
    ?>
    <script type="text/javascript">
        jQuery(document).ready(function(){
            var wpse27700 = jQuery('#wpse27700-image');
            wpse27700.remove();
            jQuery('#titlediv #titlewrap').before(wpse27700.show());
        });
    </script>
    <?php   
}

Ce n’est pas la solution la plus directe, mais cela fonctionne. En tant que plugin: enlace

    
réponse donnée chrisguitarguy 05.09.2011 - 00:14

Lire d'autres questions sur les étiquettes