Questions tagged «jquery»

jQuery是一个快速简洁的JavaScript库,它简化了HTML文档的遍历,事件处理,动画和Ajax交互,以实现快速的Web开发。jQuery包含在WordPress中,主题和插件开发人员均可使用。

6
更新到WordPress 4.5后,在控制台中出现令人讨厌的“ JQMIGRATE:迁移是…”
为什么会不断发出通知, JQMIGRATE:已安装迁移版本1.4.0 load-scripts.php当我将主题更新为WordPress 4.5时,指向控制台中的内容,如何将其删除? 这不是一个错误,但是它始终存在于我的控制台中,我真的不知道它的意义是什么。我应该更新某些内容还是对我的代码进行一些更改? 也许我有一些OCD,但是通常当我检查站点时,我喜欢看到错误和真实的提示,这些提示和提示指向控制台中的问题...
53 jquery  notices 

3
$未在WordPress中使用jQuery定义
我知道jQuery已加载,因为我可以切换出$jQuery,并且一切都按预期运行,但是如果我无法解决,这将是一个混乱的脚本 该脚本: jQuery(document).ready(function(){ $("ul.vimeo_desc_feed li a").click(function(){ alert($(this).attr('href')); return false; }) }); 产生错误 $ is not a function 该脚本: jQuery(document).ready(function(){ jQuery("ul.vimeo_desc_feed li a").click(function(){ alert(jQuery(this).attr('href')); return false; }) }); 工作正常。
32 jquery 

5
如何将JavaScript片段添加到需要jQuery的页脚中
我知道我可以使用以下代码将脚本文件添加到需要jquery的wordpress页脚中: <?php function my_scripts_method() { // register your script location, dependencies and version wp_register_script('custom_script', get_template_directory_uri() . '/js/custom_script.js', array('jquery'), '1.0', true); // enqueue the script wp_enqueue_script('custom_script'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?> 但是,如果我只想添加普通的jquery内联代码片段而不是文件,该怎么办?如何才能做到这一点。 编辑 我知道我可以使用此脚本在页脚中添加一些内容: <?php function myscript() { ?> <script type="text/javascript"> // This depends on jquery </script> <?php } add_action('wp_footer', 'myscript'); 但是,如何指定使用的脚本需要运行jquery。


2
前端未定义ajaxurl
我正在尝试在前端创建一个ajaxform。我正在使用代码 jQuery.ajax( { type: "post", dataType: "json", url: ajaxurl, data: formData, success: function(msg){ console.log(msg); } }); 我正在为此错误 Uncaught ReferenceError: ajaxurl is not definedworklorAjaxBookForm @ ?page_id=2:291onclick @ ?page_id=2:202 在管理后端上使用类似代码时。我必须使用哪个URL来处理ajax请求?

6
如何在Wordpress上正确包含jquery-ui效果
我一直试图在我的wordpress主题中包括jquery ui效果(更具体地说是摇动效果)。到目前为止,我只能包含jQuery脚本,但是我真的不知道将ui脚本放置在何处以及如何使其入队。 这是我的代码。它显然不起作用: <?php wp_enqueue_script("jquery"); ?> <?php wp_enqueue_script("jquery-ui-core"); ?> <?php wp_head(); ?> <link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>" /> <script type="text/javascript"> var $j = jQuery.noConflict(); $j(document).ready(function() { $j("#manita-imagen").mouseover(function(){ //$j(this).animate({ opacity: "hide" }) // alert('asd'); $j(this).effect("shake", { times:3 }, 300); }); }); </script> 谢谢你的帮助!

2
更新jQuery版本
我运行WordPress版本4.7.2。它使用jQuery 1.12版。我需要将此版本更新为更高版本。我以前用新版本替换过它,但是当我升级WordPress核心时,它又被1.12替换了。如何更改WordPress永久使用的jQuery版本?
24 jquery 

1
这种针对缓存和Cookie的解决方案会给我带来麻烦吗?
我已经提出了一个临时解决方案,该解决方案不是很常见,但与流行的WP缓存解决方案与cookie(在这种情况下为标准WP注释cookie)的交互作用相比,还没有出现前所未有的问题。我的解决方案还涉及在提供缓存文件方面很少定义的“已知用户”例外。无论它是否可用,我都认为对它进行解释并可能了解为什么它不是一个好主意通常具有指导意义。 我已经使用WP Super Cache,W3 Total Cache和Comet Cache测试了我的方法。在研究此问题时,我为自己详细介绍的一个就是WP Super Cache(以下简称“ WPSC”),因此我将其作为主要示例。 背景 如果将WP标准评论线程设置为允许访问者发表评论,则将为非注册用户并登录的任何评论者设置评论cookie,并使用实际的评论特权进行进一步检查。在我认为是最常见的配置中,评论者只需提供姓名和电子邮件地址。它们存储在两个浏览器Cookie中,通常是comment_author_ . COOKIEHASH和comment_author_email_ . COOKIEHASH。COOKIEHASH是根据用户选项定义的。 如果设置为将新生成的文件传递给“已知用户”,则WPSC会基于以下检查来确定是否提供缓存文件:登录的用户会获得新文件,访问者“可以发表评论”也是如此。后者主要由comment_author_cookie 在浏览器中的存在来标识,这些cookie不是由特定用户COOKIEHASH(通常但并非总是记录在站点选项中的“ siteurl”的MD5编码版本)为特定用户而唯一或唯一标识的。 来自wp-cache-phase1.php LL371-383的WPSC代码的关键部分似乎使用RegEx模式来获取字符串,并在cookie中循环: $regex = "/^wp-postpass|^comment_author_"; if ( defined( 'LOGGED_IN_COOKIE' ) ) $regex .= "|^" . preg_quote( constant( 'LOGGED_IN_COOKIE' ) ); else $regex .= "|^wordpress_logged_in_"; $regex .= "/"; while ($key = key($_COOKIE)) …

6
将核心jQuery放在页脚中?
我的functions.php文件中有此文件,但无法在页脚中加载jQuery。不过,该includes文件的页脚加载正常。我还需要做什么? function starter_scripts() { wp_enqueue_style( 'starter-style', get_stylesheet_uri() ); wp_enqueue_script( 'jquery', '', '', '', true ); wp_enqueue_script( 'includes', get_template_directory_uri() . '/js/min/includes.min.js', '', '', true ); } add_action( 'wp_enqueue_scripts', 'starter_scripts' );

3
如何保存拖放式jQuery UI Sortables前端布局编辑器的状态?
我正在使用jQuery UI Sortable构建前端帖子布局编辑器。 这些帖子在背景图片上以300px x 250px的框进行布局。这些帖子是使用WordPress管理员创建和编辑的,但我想允许站点管理员使用前端的拖放界面来调整框的顺序。 我有拖放式可排序部分,但需要想出一种方法来保存盒子的状态(顺序)。理想情况下,我希望能够将状态另存为选项并将其构建到查询中。 帖子查询是一个简单的WP_Query,它也从自定义元框获取数据以确定各个框的布局。 $args= array( 'meta_key' => 'c3m_shown_on', 'meta_value'=> 'home' ); $box_query = new WP_Query($args); ?> <ul id="sortable"> <?php while ($box_query->have_posts()) : $box_query->the_post(); global $post; global $prefix; $box_size = c3m_get_field($prefix.'box_size', FALSE); $box_image = c3m_get_field($prefix.'post_box_image', FALSE); $overlay_class = c3m_get_field($prefix.'overlay_class', FALSE); if ( c3m_get_field($prefix.'external_link', FALSE) ) { …


3
将javascript文件添加到特定帖子和/或页面的最有效方法?
我想知道最有效的方法是为帖子和/或页面添加一个javascript文件。 这是我想出的一些解决方案: 切换到HTML编辑视图并在其中发布您的JavaScript(非常糟糕的解决方案) 键和值对中具有该帖子/页面的特定JavaScript的自定义字段 在footer.php中,根据您所在的页面加载JavaScript文件(尽管这样会产生很多条件) 附带说明一下,所有页面之间都不会共享任何JavaScript文件-它实际上是特定于您当前正在查看的内容。 有什么想法吗?

1
我想将.js文件加入我的子主题
我试图将自定义.js文件放入我的子主题目录中。 在我的子主题的functions.php中,我找到了以下代码 /* After this. you can override Accessible Zen's pluggable functions or add your own. * Remember, do your best to stay accessible! :) * */ add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); function theme_enqueue_styles() { wp_enqueue_script( 'custom-script.js', 'js/custom-script.js', array('jquery') ); wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_uri(), array( 'parent-style' …

5
在meta框中使用Wordpress 3.5 Media Uploader?
这可能吗? 我喜欢新上传器的工作方式。我猜想它和其他方法一样与jQuery调用有关。 编辑 这是我目前正在使用的代码 jQuery(document).ready(function($) { $('.custom_upload_image_button').click(function() { imageField = $(this).prev('input'); tb_show('', 'media-upload.php?type=image&TB_iframe=true'); }); window.send_to_editor = function(html) { imgurl = $(html).attr('href'); $(imageField).val(imgurl); tb_remove(); }; $('.clear_field').click(function() { var defaultImage = jQuery(this).parent().siblings('.custom_default_image').text(); jQuery(this).parent().siblings('.custom_upload_image').val(''); return false; }); });
16 jquery  uploads 

6
如何正确包含jQuery和JavaScript文件?
我现在用以下代码来做: function uw_load_scripts() { // De-register the built in jQuery wp_deregister_script('jquery'); // Register the CDN version wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), null, false); // Load it in your theme wp_enqueue_script( 'jquery' ); } add_action( 'wp_enqueue_scripts', 'uw_load_scripts' ); 这可行,但是我应该对所有人(像这样)或除admin之外的每个人执行此操作(以便后端使用WordPress版本?): if (function_exists('load_my_scripts')) { function load_my_scripts() { if (!is_admin()) { wp_deregister_script( 'jquery' ); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.