it-swarm-eu.dev

Jak umístit zástupný text do vstupní oblasti hlavního příspěvku?

Vytvářím plugin pro univerzitu v Anglii. V hlavní oblasti obsahu příspěvku, na straně administrátora, se snažím dát nějaký výchozí zástupný text. Jeho editor s bohatým textem chci, aby šel za sebou. Mohl bych jen psát špatná slova, ale nemůžu to tady najít ... nejlépe věc, která není ...

V podstatě něco jako 'Použijte tuto oblast k napsání úvodu do kurzu ...'.

Dík

2
danbrown

'Post' můžete změnit na jaký typ příspěvku chcete použít jako výchozí.

add_filter( 'default_content', 'wpse57907_default_content', 10, 2 );
function wpse57907_default_content( $content, $post ) {
    if ( 'post' == $post->post_type )
        $content = 'Use this area to write an introduction to the course...';

    return $content;
}

Upravit

Nejsem si jistý, zda můžete přidat zástupný text do editorů tinymce. Následující metoda přidá zástupný symbol k základní textarea (můžete ji zobrazit na kartě 'html', záložka 'text'):

add_filter('the_editor','wpse57907_add_placeholder');
function wpse57907_add_placeholder( $html ){
    $html = preg_replace('/<textarea/', '<textarea placeholder="my place holder text" ', $html);
    return $html;
}

Ale to se neobjeví ve vizuálním editoru (jak říkám, nejsem si jistý, že zástupci pracují s TinyMCE - pokud někdo ví, jak to komentovat).

4
Stephen Harris

Na základě zástupného pluginu, který jsem našel pro TinyMCE, jsem ho upravil tak, aby fungoval pro WordPress, a vytvořil jsem pro něj repo. Pracuje perfektně pro mě!

https://github.com/tripflex/wp-tinymce-placeholder

1
sMyles

To by mohla být odpověď: http://codepen.io/flesler/pen/AEIFc

Jen přidáním následujících CSS bude fungovat jako zástupný symbol:

[contenteditable=true]:empty:before {
    content: attr(placeholder);
    display: block; /* For Firefox */
}

Potřebujeme jen najít způsob, jak přidat atribut data k obsahu, který lze přizpůsobit obsahu tinyMCE, a přidat k němu také trochu CSS, aby ovlivnil upravitelný obsah.

0
Hooman Askari