我无法将我的自定义jQuery连接到wp管理员

时间:2013-08-11 作者:Ari

我正在试图找出如何将自定义jquery链接到我在wordpress自定义帖子类型中创建的自定义元框,但我找不到它的工作方式。

我想做的是在单击按钮时添加一行文本。但只需重新加载“添加新帖子”页面并生成一条消息“帖子已更新”在我点击按钮之后。

这是我的代码:

File: doubleit.js

jQuery(document).ready(function($){
  $("#btn1").click(function(){
    $("p").append(" <b>Appended text</b>.");
  });

  $("#btn2").click(function(){
    $("ol").append("<li>Appended item</li>");
  });
});

Register and Enqueue Script

add_action( \'admin_enqueue_scripts\', \'add_mytweetjs\' );

function add_mytweetjs() {

    wp_deregister_script(\'jquery\');

    wp_register_script( \'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js\');

    wp_register_script( \'myjquerydoubler\', plugins_url( \'/js/doubleit.js\', __FILE__ ), array( \'jquery\' ) );

    wp_enqueue_script( \'myjquerydoubler\' );
}

HTML Script On The Custom Meta Box

echo \'<p>This is a paragraph.</p>\';
echo \'<p>This is another paragraph.</p>\';
echo \'<ol>\';
echo \'<li>List item 1</li>\';
echo \'<li>List item 2</li>\';
echo \'<li>List item 3</li>\';
echo \'</ol>\';
echo \'<button id="btn1">Append text</button>\';
echo \'<button id="btn2">Append list items</button>\';
也许有人知道我上面代码的错误在哪里。

谢谢

1 个回复
SO网友:Chris_O

因为您无法在管理中注销JQUERY,为什么还要这样做

见src:http://core.trac.wordpress.org/browser/tags/3.6/wp-includes/functions.wp-scripts.php?order=name#L105

// Do not allow accidental or negligent deregistering of critical scripts in the admin. Show minimal remorse if the correct hook is used.
if ( is_admin() && \'admin_enqueue_scripts\' !== current_filter() ) {
    $no = array(
        \'jquery\', \'jquery-core\', \'jquery-migrate\', \'jquery-ui-core\', \'jquery-ui-accordion\',
        \'jquery-ui-autocomplete\', \'jquery-ui-button\', \'jquery-ui-datepicker\', \'jquery-ui-dialog\',
        \'jquery-ui-draggable\', \'jquery-ui-droppable\', \'jquery-ui-menu\', \'jquery-ui-mouse\',
        \'jquery-ui-position\', \'jquery-ui-progressbar\', \'jquery-ui-resizable\', \'jquery-ui-selectable\',
        \'jquery-ui-slider\', \'jquery-ui-sortable\', \'jquery-ui-spinner\', \'jquery-ui-tabs\',
        \'jquery-ui-tooltip\', \'jquery-ui-widget\',
        \'underscore\', \'backbone\',
    );

    if ( in_array( $handle, $no ) ) {
        $message = sprintf( __( \'Do not deregister the %1$s script in the administration area. To target the frontend theme, use the %2$s hook.\' ),
            "<code>$handle</code>", \'<code>wp_enqueue_scripts</code>\' );
        _doing_it_wrong( __FUNCTION__, $message, \'3.6\' );
        return;
    }
}
  

结束

相关推荐

Metabox纹理区显示白屏

问题是,当我添加textarea时,我会看到没有数据的白色屏幕下面是我从堆栈交换中获得的代码。add_action( \'add_meta_boxes\', \'dynamic_add_custom_box\' ); /* Do something with the data entered */ add_action( \'save_post\', \'dynamic_save_postdata\' ); /* Adds a box to the main c