it-swarm.com.de

Wie füge ich Platzhaltertext in den Haupteingabebereich des Beitrags ein?

Ich mache ein Kurs-Plugin für eine Universität in England. Ich versuche, einen Standard-Platzhaltertext auf der Admin-Seite in den Haupt-Post-Inhaltsbereich zu stellen. Es ist der Rich-Text-Editor, hinter dem ich es haben möchte. Ich tippe vielleicht nur die falschen Wörter ein, kann sie aber hier nicht finden ... am liebsten ein Nicht-Js-Ding ...

Grundsätzlich etwas wie "Verwenden Sie diesen Bereich, um eine Einführung in den Kurs zu schreiben ...".

Vielen Dank

2
danbrown

Sie können "Beitrag" für jeden Beitragstyp ändern, auf den Sie den Standardinhalt anwenden möchten.

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

Bearbeiten

Ich bin mir nicht sicher, ob Sie can Platzhaltertext zu Tinymce-Editoren hinzufügen. Die folgende Methode fügt dem zugrunde liegenden Textbereich einen Platzhalter hinzu (Sie können ihn auf der Registerkarte "Text" unter "HTML" anzeigen):

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

Dies wird jedoch nicht im visuellen Editor angezeigt (wie gesagt, ich bin nicht sicher, ob Platzhalter mit TinyMCE funktionieren - wenn jemand weiß, wie, bitte kommentieren.).

4
Stephen Harris

Dies könnte die Antwort sein: http://codepen.io/flesler/pen/AEIFc

Wenn Sie nur das folgende CSS hinzufügen, funktioniert es wie ein Platzhalter:

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

Wir müssen nur einen Weg finden, dem inhaltsbearbeitbaren Element in tinyMCE ein Datenattribut hinzuzufügen und ihm auch ein bisschen CSS hinzuzufügen, um den bearbeitbaren Inhalt zu beeinflussen.

0
Hooman Askari

Basierend auf einem Platzhalter-Plugin, das ich für TinyMCE gefunden habe, habe ich es für WordPress angepasst und ein spezielles Repo dafür erstellt. Funktioniert perfekt für mich!

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

0
sMyles