Ich kann es dann verwenden, indem ich einen Text auswähle und mein Format wähle, um Folgendes zu erhalten:
<div class="tab">
<h3>My Content heading 1</h3>
<p>My first bit of content here...</p>
</div>
So weit, ist es gut. Wenn ich jedoch den folgenden Text auswähle und mein Format wähle, wird das vorhandene div erweitert, anstatt ein neues einzufügen, sodass ich am Ende Folgendes habe:
<div class="tab">
<h3>My Content heading 1</h3>
<p>My first bit of content here...</p>
<h3>My Content heading 2</h3>
<p>My second bit of content here...</p>
</div>
Wenn ich das will:
<div class="tab">
<h3>My Content heading 1</h3>
<p>My first bit of content here...</p>
</div>
<div class="tab">
<h3>My Content heading 2</h3>
<p>My second bit of content here...</p>
</div>
Das Festlegen des Parameters “exact” beim Erstellen des Formats scheint dieses Verhalten nicht zu ändern, wenn ich es erwarten würde. Hilf mir bitte.
Erstellen Sie dann eine neue JS-Datei mit dem Namen „tinymce_buttons.js“ unter Ihrem „[theme]/js’-Verzeichnis und fügen Sie den folgenden Code hinzu.
(function() {
tinymce.PluginManager.add( 'wrap_tab', function( editor, url ) {
editor.addButton('wrap_tab', {
title: 'Insert Tab',
cmd: 'wrap_tab',
text: 'Tab',
});
editor.addCommand('wrap_tab', function() {
var selected_text = editor.selection.getContent({
'format': 'html'
});
if ( selected_text.length === 0 ) {
alert( 'Please select text that needs to be wrapped.' );
return;
}
var return_content="<div class="tab">" + selected_text + '</div>';
editor.execCommand('mceReplaceContent', false, return_content);
return;
});
});
})();
Sie können dann die CSS-Stile einschließen – erstellen Sie eine neue CSS-Datei mit dem Namen „custom-editor-style.css“ in Ihrem Themenordner mit Stildefinitionen für Ihr DIV-Element.
Das könnte dir helfen – gist.github.com/trepmal/1260520.
– WordPress auslagern
23. September 2018 um 18:29 Uhr