web-dev-qa-db-ja.com

新しい投稿でエディタのデフォルトテキストを設定する

不思議に思っていましたが、投稿の作成ページにあるwysiwygの "text"部分の中にデフォルトのテキストを表示するように設定することは可能ですか?だから、あなたが新しい記事を追加をクリックするたびに、そのテキストはあなたを待っているでしょうか?

2
Ilya Knaup

default_contentという名前のフィルタがあります。それはまさにその名前が言うことをする。 :)

例:

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.';
}

ご覧のとおり、投稿タイプはすでに利用可能なので、投稿タイプごとに異なるデフォルトを設定できます。

関連するフィルタはdefault_titledefault_excerptです。それらは同じように機能します。

contentpost_titleおよびexcerptのパラメータを持つリンクを誰かに送信することもできます。

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

出力:

enter image description here

5
fuxia