Tag: wordpress

在WooCommerce中添加到购物车后,Relabel“添加到购物车”按钮

我想点击它后重新标记我的添加到购物车按钮,并将一个项目添加到购物车,再添加一个到购物车 。 这可能吗? 我有Child-Theme function.php ,第二个转到购物车按钮,这是有效的。 但是我不知道如何在将一件商品添加到购物车后解决这个重新标签(商店只销售一件不同尺寸的商品)。 我希望我很清楚。 这是我的代码: add_filter( ‘woocommerce_product_add_to_cart_text’, ‘customizing_add_to_cart_button_text’, 10, 2 ); add_filter( ‘woocommerce_product_single_add_to_cart_text’, ‘customizing_add_to_cart_button_text’, 10, 2 ); function customizing_add_to_cart_button_text( $button_text, $product ) { if ( WC()->cart->get_cart_contents_count() ) return __( ‘Add one more to cart’, ‘woocommerce’ ); } else { return __( ‘Add to cart ‘, ‘woocommerce’ ); }

来自不同页面WordPress的jQuery同位素filter

我正试图从一个完全不同的页面过滤到我的同位素所在的位置。 目前,我成功地称同位素为: $(function() { // cache container var $container = $(‘.isotope-container’); var $defaultfilter = $(‘.feature-this’); $(‘.isotope-container’).isotope({ filter: ‘.feature-this’, masonry: { columnWidth: 326, resizesContainer: false } }); // filter items when filter link is clicked $(‘#filters a’).click(function(){ var selector = $(this).attr(‘data-filter’); $container.isotope({ filter: selector }); return false; }); // set selected menu items var $optionSets = […]

结帐字段:隐藏和显示现有字段

基于这个工作答案: // Registering external jQuery/JS file function cfields_scripts() { // IMPORTANT NOTE: // For a child theme replace get_template_directory_uri() by get_stylesheet_directory_uri() // The external cfields.js file goes in a subfolder “js” of your active child theme or theme. wp_enqueue_script( ‘checkout_script’, get_template_directory_uri().’/js/cfields.js’, array(‘jquery’), ‘1.0’, true ); } add_action( ‘wp_enqueue_scripts’, ‘cfields_scripts’ ); add_filter( ‘woocommerce_checkout_fields’, ‘ba_custom_checkout_billing_fields’ ); function […]

如何防止Woocommerce在Checkout页面上选择默认付款方式?

在结帐页面上显示付款方式,默认情况下会自动选择第一个付款方式。 我需要阻止选择,因此WC最初没有选择付款方式。 到目前为止我尝试了两件事: 来自Chrome控制台的jQuery: jQuery(’。payment_methods input.input-radio’)。prop(’checked’,false); 结果: [​, ​] 从payment-method.php Woocommerce模板文件中删除代码: 选中($ gateway-> selected,false); 两者都不起作用。 怎么做? 请问有什么片段或建议吗? 编辑: 还试过这个: function wpchris_filter_gateways( $gateways ){ global $woocommerce; foreach ($gateways as $gateway) { $gateway->chosen = 0; } return $gateways; } add_filter( ‘woocommerce_available_payment_gateways’, ‘wpchris_filter_gateways’, 1);

jQuery用于标识URL和追加参数

这个jQuery代码将作为wordpress编辑器中的bookmarklet运行。 bookmarklet / jQuery代码将编辑内容字段中的文本,并将参数(例如?参数)附加到URL的末尾。 URL始终是相同的域名(例如domain.com)。 但是,URL通常包含目录(例如domain.com/directory/index.html?parameter)。 无论域名后面是什么,我都需要附加jQuery代码。 最复杂的情​​况是domain.com/directory/index.html?someotherparameter?parameter 。 此内容区域通常包含多个URL,因此脚本需要遍历整个文本。 我的半工作代码 var url= ‘domain.com’; var append = ‘ ?parameter ‘; $(“.wp-editor-area”).each( function(){ var haystack = $(this).text(); $(this).text(haystack.replace(url, url+ append)); }); 它正在修改的HTML代码 <a title=”This is a hyperlink” href=”http://domain.com/directory”>This is a hyperlink</a> 它的当前输出 This is a hyperlink Jsfiddle为方便起见 请注意,我的输出不会在整个URL之后附加。 如果文本正文中包含更多URl,我如何修改这个更复杂的URL并循环遍历文档? 我能找到的唯一相关和类似的问题是这个 ,但我不能复制结果。 谢谢!!

如果屏幕窄于1024px,则隐藏DIV

我发现(从这个问题 – 隐藏div,如果屏幕小于一定的宽度 )这段编码 $(document).ready(function () { if (screen.width < 1024) { $("#floatdiv").hide(); } else { $("#floatdiv").show(); } }); 唯一的问题是,我似乎无法让代码工作,我只需要为IE工作的代码,我将使用Media Queries用于其他(较新的)浏览器。 关于我哪里出错的任何提示/提示? 到目前为止,我有 然后在那个div的末尾(哪里关闭)我有 在我的标题中,我有 我仍然无法使代码工作(在IE8中测试)我在某处仍然出错? 更新我确实有另一条jQuery链接,这可能导致问题吗? 以下是完整的编码 Tweet 错误信息 网页错误详情 用户代理:Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 5.1; Trident / 4.0; chromeframe / 10.0.648.133; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET […]

使用jQuery查找twitter hashtags,并应用链接

我想首先说我不是jQuery的专家,这似乎是一个非标准的问题。 基本上我正在使用wordpress创建一个博客,并将其合并到循环中,它显示来自我的Twitter个人资料的推文。 我想知道如何从这些推文中选择主题标签(例如#foo),然后将html链接应用于主题标签,如下所示… #foo 链接还必须将#标签(减去#)的值放入链接的#search?q =部分。 这是可能的,如果是这样,我将如何做到这一点? 谢谢,查理瑞恩 编辑: 标签#foo将成为h1的一部分,没有标记区分一个单词,如 Lorem ipsum dolor sit amet #foo et adipiscing 所以基本上我需要找到所有以#开头的字符串,并用链接替换它们,如上所示。

可变产品选择器:获取实时选定值

在WooCommerce中,使用以下代码在简单和变量产品中的产品价格之后添加自定义标签: add_filter(‘woocommerce_variation_price_html’,’prices_custom_labels’, 10, 2 ); add_filter(‘woocommerce_price_html’,’prices_custom_labels’, 10, 2 ); function prices_custom_labels( $price, $product ){ // Set HERE your custom labels names $per_dozen = ‘ ‘. __(‘per dozen’, ‘woocommerce’ ); $per_case = ‘ ‘. __(‘per case (20 dozens)’, ‘woocommerce’ ); // 1) Variable products if ($product->product_type != ‘simple’ && $product->variation_id ) { // Getting the array […]

根据Woocommerce 3中的送货方式显示或隐藏结帐字段

我正在尝试隐藏基于送货方式的结帐字段。 function premove_billing_checkout_fields($fields) { global $woocommerce; $chosen_methods = WC()->session->get( ‘chosen_shipping_methods’ ); $chosen_shipping = $chosen_methods[0]; if( $chosen_shipping === ‘local_pickup:20’ ) { unset($fields[‘billing’][‘billing_postcode’]); unset($fields[‘billing’][‘billing_state’]); unset($fields[‘billing’][‘billing_country’]); } if( $chosen_shipping === ‘wc_custom_shipping_pickpoint’ ) { unset($fields[‘billing’][‘billing_postcode’]); unset($fields[‘billing’][‘billing_address_1’]); unset($fields[‘billing’][‘billing_state’]); } return $fields; } add_filter(‘woocommerce_checkout_fields’, ‘premove_billing_checkout_fields’, 990 ); 此代码正常,但要隐藏我需要刷新页面的字段。 如何使用Ajax隐藏字段?

JS / jQuery TypeError:jQuery(…).datepicker不是一个函数

我一直在摸不着头两天,很确定我只是错过了一些简单的东西,但我不能为我的生活弄清楚为什么它不起作用。 我正在尝试使用下面的WordPress网站上的脚本来禁用ContactForm7表单中的datepicker字段中的特定日期。 我可以使用相同的id在一个简单的输入字段中加载jsfiddle中的脚本并且它完美地运行…但是当我将它添加到我的站点时,日期不会被禁用,并且JS错误控制台中出现错误,说“ jQuery(…)。datepicker不是一个函数“ 我已经将它添加到我的header.php文件中,就在wp_head()调用下方和标记之上。 我已经像脚本使用的那样为我的dpick字段分配了dpick的id。 我读到这个错误通常是在使用$符号时引起的,因为它可能与WordPress中的其他jQuery脚本冲突…所以他们建议用jQuery替换$ (我在下面的脚本中做过)…但是我我仍然得到错误 var unavailableDates = [“1-9-2013”, “2-9-2013”, “3-9-2013”, “4-9-2013”, “5-9-2013”]; function unavailable(date) { dmy = date.getDate() + “-” + (date.getMonth() + 1) + “-” + date.getFullYear(); if (jQuery.inArray(dmy, unavailableDates) == -1) { return [true, “”]; } else { return [false, “”, “Unavailable”]; } } jQuery(function() { jQuery( ‘#dpick’ ).datepicker({ […]