Как добавить пользовательский JavaScript в Wordpress Admin с помощью плагина - PullRequest
0 голосов
/ 21 сентября 2019

Я устанавливаю новый плагин Wordpress с пользовательским метабоксом.Этот блок содержит наборы полей, которые я храню в массиве.Я хочу, чтобы пользователь мог добавить новый набор полей, нажав кнопку на странице администратора.

Я читаю различные сообщения о том, как это сделать, но пока не удалось.Для целей тестирования я создал очень простую настройку в метабоксе для изменения текста элемента

.Это также не работает, поэтому я думаю, что это проблема с правильной загрузкой сценариев.

Итак, что я сделал до сих пор: - добавление действия через admin_enqueue_scripts - регистрация сценария с помощью wp_register_script - постановка сценария с помощью wp_enqueue_script - настройка сценарияфайл js (выберите для testpurpose, чтобы сохранить его в том же каталоге, что и плагин


function amai_woordjes_scripts() {

wp_register_script( 'amai_woordjes_updaten', 'amai_woordjes_updaten.js', array( 'jquery' ), '1.0', true );

wp_enqueue_script( 'amai_woordjes_updaten' );

}

add_action( 'admin_enqueue_scripts', 'amai_woordjes_scripts' );



//HTML code I use in the function which is called by add_meta_box

echo '<p id="demo">Current text</p>';
echo '<button id="woordje_toevoegen" onclick="woordjesToevoegen();">Woorden toevoegen</button>';


//amai_woordjes_updaten.js
<script>
  function woordjesToevoegen() {
    document.getElementById("demo").innerHTML = "New texxt";
  }
</script>

1 Ответ

1 голос
/ 21 сентября 2019

Вам необходимо использовать функцию wp_enque_script () .Вы используете неверный путь к скрипту.

plugin_dir_path( __DIR__ ) . path/to/script.js
...