不久前,我需要这样的东西,这就是我使用的:
function admin_js() { ?>
<script type="text/javascript">
jQuery(document).ready( function () {
jQuery("#dt-additional-info").addClass("mceEditor");
if ( typeof( tinyMCE ) == "object" && typeof( tinyMCE.execCommand ) == "function" ) {
jQuery("#dt-additional-info").wrap( "<div id=\'editorcontainer\'></div>" );
tinyMCE.execCommand("mceAddControl", false, "dt-additional-info");
}
});
</script>
<?php }
add_action(\'admin_head\', \'admin_js\');
当时,我只是把它挂在
admin_head
行动,现在我知道
a whole lot of actions. 在这种情况下,最好将其挂接到
admin_print_scripts
措施:
add_action(\'admin_print_scripts\', \'admin_js\');
Note: 这将在页面中打印脚本,如果要将其保存在外部文件中,则必须将其排队:
function admin_js() {
wp_register_script(\'admin_js\', plugins_url( .\'/yourplugin/admin-js.js\' . ), array(\'jquery\'));
wp_enqueue_script(\'admin_js\');
}
add_action(\'admin_enqueue_scripts\', \'admin_js\');
在你的
admin-js.js
文件,javascript:
jQuery(document).ready( function () {
jQuery("#dt-additional-info").addClass("mceEditor");
if ( typeof( tinyMCE ) == "object" && typeof( tinyMCE.execCommand ) == "function" ) {
jQuery("#dt-additional-info").wrap( "<div id=\'editorcontainer\'></div>" );
tinyMCE.execCommand("mceAddControl", false, "dt-additional-info");
}
});
我在选项页面上使用这两种方法,它们都可以正常工作。