Я кодирую виджет и хотел бы, чтобы пользователь мог выбирать ссылку, как вы, при редактировании обычных сообщений или страницы (когда вы нажимаете на маленький значок ссылки и получаете всплывающую функцию поиска AJAX во всплывающем окне). ). Кто-нибудь знает, как у меня это работает? У меня есть кнопка HTML, которую я хотел бы прикрепить и даже нажать на нее, и поле для ввода значения.
В class-wp-editor.php я нашел несколько интересных вещей и подумал, могут ли мне понадобиться эти файлы ..?
wp_enqueue_script('wp-fullscreen');
wp_enqueue_script('wplink');
При вызове fullscreen.link();
, как файл, упомянутый выше, я получаю эту ошибку:
Uncaught ReferenceError: wpActiveEditor is not defined
... и сейчас я в тупике, потому что JS, который ссылается на эту переменную, выглядит для меня сумасшедшим.
Хотите указать мне правильное направление? Я хотел бы, чтобы это работало, это сделает убийственный пользовательский интерфейс для моих виджетов!
------редактировать-------
Пока не так много кода, кроме включений в сценарии, о которых я уже говорил;
<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>
... часть JS, которая должна запускать скрипт связи;
linkBrowserButton.on("click", function(e){
e.preventDefault();
fullscreen.link();
});
wp_editor()
?