admin_enqueue_scripts
и wp_enqueue_script
являются предпочтительным способом добавления файлов javascript на панель инструментов.
// I'm using an anonymous function for brevity.
add_action( 'admin_enqueue_scripts', function() {
wp_enqueue_script( 'handle', plugin_dir_url( __FILE__ ) . '/script.js' );
} );
Если вы хотите вывести javascript, используя вашу функцию PHP, wp_add_inline_script
, похоже, не работает. Вместо этого вы можете использовать admin_print_scripts
для прямого вывода сценария, включая сами теги сценария. Просто установите высокий приоритет, чтобы он загружался после любых необходимых библиотек, таких как jQuery
.
add_action( 'admin_print_scripts', function() {
// I'm using NOWDOC notation to allow line breaks and unescaped quotation marks.
echo <<<'EOT'
<script type="text/javascript">
jQuery(function($){
// Do stuff here.
});
</script>
EOT;
}, PHP_INT_MAX );