Ich möchte eine Themenoption erstellen, um einen Link hinzuzufügen. Das Laden dieser Skripte und das Auslösen des Dialogfelds funktioniert einwandfrei, wenn der WP-Editor vorhanden ist.
wp_enqueue_script('wplink');
wp_enqueue_script('wpdialogs');
wp_enqueue_script('wpdialogs-popup');
wp_enqueue_style('wp-jquery-ui-dialog');
wp_enqueue_style('thickbox');
wp_editor('', 'unique_id', array('editor_class'=>'hidden'));
$('.add-link').on("click", function(e){
e.preventDefault();
wpLink.open();
return false;
});
Aber wie kann ich das Link-Dialogfeld öffnen, ohne dass ein Editor vorhanden ist?
Das ist es, wonach ich suche
Antworten:
Es gibt keinen ethischen Weg, dies zu tun. Aber es gibt immer noch einen Weg, dies zu tun. WordPress hat ein wpLink-Skript geschrieben, wobei zu berücksichtigen ist, dass der Editor vorhanden ist, das WordPress-Handle jedoch weiterhin vorhanden ist, wenn der Editor nicht vorhanden ist (Good Thing).
Betrachten Sie dieses Beispiel und nehmen Sie an, dass wir es im Front-End in der Fußzeile verwenden.
Stellen Sie zuerst den wesentlichen Stil und die Skripte in die Warteschlange.
Hängen Sie diese Funktion jetzt in die Fußzeile ein. Lesen Sie die Inline-Kommentare
quelle
_WP_Editors
Code und es brach. Ihre Antwort hat den Tag gerettet - danke!