Koduję widżet i chciałbym, aby użytkownik mógł wybrać link, tak jak Ty, podczas edytowania zwykłych postów lub strony (po kliknięciu małej ikony linku i wyświetleniu funkcji wyszukiwania AJAX w wyskakującym okienku ). Czy ktoś wie, jak to działa? Mam przycisk HTML, który chciałbym załączyć i kliknąć nawet, oraz pole do wprowadzenia wartości.
W class-wp-editor.php znalazłem kilka interesujących rzeczy i zastanawiałem się, czy mogę potrzebować tych plików ..?
wp_enqueue_script('wp-fullscreen');
wp_enqueue_script('wplink');
Podczas wywoływania fullscreen.link();
, podobnie jak plik wspomniany powyżej, pojawia się następujący błąd:
Uncaught ReferenceError: wpActiveEditor is not defined
..i jestem zaskoczony, ponieważ JS, który odwołuje się do tej zmiennej, wydaje mi się szalony.
Chcesz wskazać mi właściwy kierunek? Chciałbym, aby to działało, sprawi, że interfejs użytkownika zabójcy dla moich widżetów!
------edytować-------
Do tej pory niezbyt dużo kodu, oprócz wtrąceń skryptu, które wcześniej powiedziałem;
<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>
.. część JS, która ma wyzwalać otwarcie skryptu łącza;
linkBrowserButton.on("click", function(e){
e.preventDefault();
fullscreen.link();
});
wp_editor()
?