Je suis en train de coder un widget et j'aimerais que l'utilisateur puisse choisir un lien comme vous le pouvez lors de la modification d'un article ou d'une page ordinaire (lorsque vous cliquez sur la petite icône de lien et que vous obtenez la fonctionnalité de recherche AJAX dans la fenêtre contextuelle ). Est-ce que quelqu'un sait comment je fais fonctionner ça? J'ai un bouton HTML que je voudrais attacher et même cliquer, et un champ pour la valeur à entrer.
Dans class-wp-editor.php, j'ai trouvé quelques choses intéressantes et je me suis demandé si je pourrais avoir besoin de ces fichiers ..?
wp_enqueue_script('wp-fullscreen');
wp_enqueue_script('wplink');
En appelant fullscreen.link();
, comme le fichier mentionné ci-dessus, j'obtiens cette erreur:
Uncaught ReferenceError: wpActiveEditor is not defined
..et je suis perplexe pour l'instant, car le JS qui référence cette variable me semble fou.
Voulez-vous me diriger dans la bonne direction? J'adorerais que cela fonctionne, cela fera une interface utilisateur tueur pour mes widgets!
------Éditer-------
Pas beaucoup de code jusqu'à présent, à part les inclusions de script que j'ai déjà mentionnées;
<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>
..la partie du JS qui est censée déclencher l'ouverture du script de lien;
linkBrowserButton.on("click", function(e){
e.preventDefault();
fullscreen.link();
});
wp_editor()
?