web-dev-qa-db-fra.com

Définir le texte par défaut pour l'éditeur dans les nouveaux messages

Je me demandais, est-il possible de définir le texte par défaut pour qu'il apparaisse dans la partie "texte" du wysiwyg situé sur la page Créer un article? Ainsi, chaque fois que vous cliquez sur ajouter un nouveau message, ce texte vous attend?

2
Ilya Knaup

Il existe un filtre nommé default_content. Il fait exactement ce que le nom dit. :)

Exemple:

add_filter( 'default_content', 't5_preset_editor_content', 10, 2 );

/**
 * Fills the default content for post type 'post' if it is not empty.
 *
 * @param string $content
 * @param object $post
 * @return string
 */
function t5_preset_editor_content( $content, $post )
{
    if ( '' !== $content or 'post' !== $post->post_type )
    {
        return $content;
    }

    return 'This is the <em>default</em> content. You may customize it.';
}

Comme vous pouvez le constater, le type de publication étant déjà disponible, vous pouvez définir différentes valeurs par défaut pour différents types de publication.

Les filtres associés sont default_title et default_excerpt. Ils fonctionnent de la même manière.

Vous pouvez également envoyer à quelqu'un un lien avec des paramètres pour content, post_title et excerpt:

http://example.com/wp-admin/post-new.php?content=hello+world%21&post_title=Sample+Title&excerpt=custom+excerpt

Sortie:

enter image description here

5
fuxia