Ich codiere ein Widget und möchte, dass der Benutzer einen Link auswählen kann, wie Sie es beim Bearbeiten von regulären Posts oder Seiten können (wenn Sie auf das kleine Link-Symbol klicken und die AJAX-Suchfunktion im Popup erhalten ). Weiß jemand, wie ich das zum Laufen bringe? Ich habe eine HTML-Schaltfläche, die ich anhängen und sogar anklicken möchte, und ein Feld, in das der Wert eingegeben werden soll.
In class-wp-editor.php habe ich ein paar interessante Dinge gefunden und mich gefragt, ob ich diese Dateien möglicherweise benötige.
wp_enqueue_script('wp-fullscreen');
wp_enqueue_script('wplink');
Beim Aufrufen fullscreen.link();
wird wie in der oben genannten Datei folgende Fehlermeldung angezeigt:
Uncaught ReferenceError: wpActiveEditor is not defined
..und ich bin vorerst ratlos, weil der JS, der auf diese Variable verweist, für mich verrückt aussieht.
Möchtest du mich in die richtige Richtung weisen? Ich würde das gerne zum Laufen bringen, es wird eine Killer-Benutzeroberfläche für meine Widgets machen!
------bearbeiten-------
Bisher nicht so viel Code, abgesehen von den Skripteinschlüssen, die ich zuvor angegeben habe;
<label for="<?php echo $this->get_field_name('link'); ?>">Link URL (including http://) : </label>
<input type="text" id="<?php echo $this->get_field_id('link'); ?>" name="<?php echo $this->get_field_name('link'); ?>" value="<?php if(isset($link)) echo esc_attr($link); ?>" class="widefat" />
<button class="secondary" id="choose_link">Link Browser</button>
..der Teil des JS, der das Öffnen des Link-Skripts auslösen soll;
linkBrowserButton.on("click", function(e){
e.preventDefault();
fullscreen.link();
});
wp_editor()
?