Tag: wordpress

对话框内容未在一页上加载

症状这适用于Wordpress博客 ,其中有一个链接用于激活包含表单的对话框。 链接和对话框可在网站的任何页面上找到。 它们由为网站审阅者设置的cookie激活。 条件1 – 首次访问HOME页面时,内容将不会加载到对话框中 条件2 – 在第一次访问时,转到主页以外的任何其他主页,对话框内容将按预期加载。 条件3 – 在第一次访问时,转到主页以外的任何主页,然后返回主页。 内容将按预期加载到对话框中。 条件4 – 首先转到主页,然后重新加载页面。 内容不会加载。 问题:我正在寻找有关问题可能来源的想法。 从查看firebug可以清楚地知道.load函数没有将内容加载到页面,见下文。 但是,我不太了解使用firebug来检测可能导致问题的原因。 另请注意,这不是cookie问题。 Cookie显示对话框的链接,该部分工作正常。 加载内容的脚本 jQuery(document).ready(function ($) { $(‘#testform a’).each(function(){ //set up variables var cancel = function() { $dialog.dialog(‘close’); }; //identify link to feedback form $link=$(this); //dialog variables $dialog=$(”) .load($link.attr(‘href’) + ‘ #form_container’ ,function(){ var testformoptions […]

Woocommerce结帐页面中的运输承运商自定义字段validation

我通过更改模板/genesis-sample/woocommerce/checkout/review-order.php在发货方法部分添加了两个自定义输入字段。我还设法有条件地要求它们。 仅当选中特定单选按钮时,输入字段才会出现并成为必需。 我使用jQuery代码使字段显示和消失。 所有这一切都很好。 代码在这里: if ( isset($_POST[‘shipping_method_0_legacy_local_pickup’]) && $_POST[‘shipping_method_0_legacy_local_pickup’] == 1 ) { $cheq = ‘true’; } else { $cheq = ‘false’; } woocommerce_form_field( ‘fieldtester1’ , array( ‘type’ => ‘text’, ‘class’ => array(‘wccs-field-class wccs-form-row-wide blahblah1’), ‘label’ => ‘Enter Your Carrier Name’, ‘required’ => $cheq, ‘placeholder’ => ‘Carrier Name’, ), $checkout->get_value( ‘fieldtester1’ )); woocommerce_form_field( ‘fieldtester2’ […]

Woocommerce使用jQuery和ajax更改订单总数

我在woocommerce中使用插件添加信用卡付款方式。 我已经定制了插件,我添加了一个下拉列表作为支付字段,客户可以在其中选择istallments。 分期付款具有利率,所以我希望每次客户选择他想要的分期付款数量时,它都会相应地更新订单总额。 我使用了一段带有jquery和ajax的代码来发布下拉列表的值… 虽然结账字段稍后更新,但价格不会改变,因为$_POST参数似乎没有获得任何值。 如何解决这个问题并获得价格更新。 ajax和php函数在同一个文件中,不知道是否必须做任何事情。 这是jquery: jQuery(document).ready(function () { jQuery(‘#installments’).change(function () { var billing_district = jQuery(‘#installments’).val(); console.log(installments); var data = { action: ‘woocommerce_apply_district’, security: wc_checkout_params.apply_district_nonce, district: billing_district }; jQuery.ajax({ type: ‘POST’, url: wc_checkout_params.ajax_url, data: data, success: function (code) { console.log(code); if (code === ‘0’) { //$form.before(code); jQuery(‘body’).trigger(‘update_checkout’); } }, dataType: ‘html’ }); return […]

语言切换器 – 链接更改URL

我使用Transposh WordPress插件使网站双语。 该插件附带一个下拉语言选择器,但我想在导航中放置一个链接,在两种语言之间切换网站。 默认站点为英语,示例页面可能为xxx.com/page 另一种语言是葡萄牙语,翻译页面位于xxx.com/pt/page 所以我希望链接在这两个值之间切换: Português 和 English jQuery最好这样做吗? 提前致谢!

wordpress插件的jquery脚本不能在通过ajax加载的内容中工作

我正在使用Jquery Hover Footnotes插件,它允许添加脚注并在hover时动态显示它们。 它的用法示例如下: http : //restoredisrael.org/blog/961/footnote-plugin-test-page/ 另外,在我的single.php中,我使用选项卡式内容显示自定义字段中的元数据。 换句话说,当单击选项卡时,自定义字段通过div上的ajax加载,并且此内容包含脚注。 jquery函数管理选项卡是: function tab(var) { $(document).ready(function(){ var Tabs = { ‘1’ : ‘page1.php?p=’+var, ‘2’ : ‘page2.php?p=’+var, ‘3’ : ‘page3.php?p=’+var, ‘4’ : ‘page4.php?p=’+var, ‘5’ : ‘page5.php?p=’+var } $.each(Tabs,function(i,j){ var tmp = $(”+i+”); tmp.find(‘a’).data(‘page’,j); $(‘ul.tabContainer’).append(tmp); }) var the_tabs = $(‘.tab’); the_tabs.click(function(e){ var element = $(this); var bg = element.attr(‘class’).replace(‘tab’,”); […]

如果用户不是admin,请取消注册jQuery?

我真的希望这不是一个重复的问题。 我开始进入Wordpress主题开发之旅。 我一直在使用Codex作为文档来编写我创建的每个组件。 但是,我遇到了一个片段,由于某种原因我无法理解它。 if ( !is_admin() ) { wp_deregister_script( ‘jquery’ ); wp_register_script( ‘jquery’, ( ‘ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js’ ), false, null, true ); wp_enqueue_script( ‘jquery’ ); } 用纯英语阅读片段,如果用户不是管理员,则取消注册jQuery,再次注册,并在适当的时间发送页面时将其排队输出。 当我可以简单地将jQuery添加到一组’ ‘标签并完成它时,我为什么要这样做呢? 编辑 应该提一下我在哪里发现了这个片段。 我在空白主题的functions.php文件中找到了它http://digwp.com/2010/02/blank-wordpress-theme/

wordpress永久链接

我将wordpress永久链接结构设置为/%postname%/但现在当我转到主页以外的页面时(例如,如果我去了somelink.com/about)我丢失了所有的javascript引用。 我认为这是因为js文件的链接不再正确,因为它位于假想文件夹“about”中。 这是header.php文件中引用js文件的方式。 $(document).ready(function() { Cufon.replace(‘h1’); Cufon.replace(‘h3′, {textShadow:’0 1px #fff’}); }); 难道我做错了什么?

jQuery脚本无法在WordPress中加载($不是函数)

我一直在研究一个版本的Ian Lunn的嵌入wordpress 的交互式地图 。 该脚本在独立页面上完美运行,但在加载到wordpress时,脚本不执行任何操作。 我尝试了各种解决方案 – 以不同的方式加载jQuery(在functions.php中,内联,在页眉和页脚中),降级到jQuery的早期版本,命名函数,命名它。 什么都没发生,萤火虫没有出现任何错误,没有任何错 在这个阶段我完全失去了,任何提供的帮助将不胜感激。 这里的工作演示: http: //www.ianlunn.co.uk/demos/bbc-news-jquery-map/ Github来源: https : //github.com/IanLunn/BBC-News-jQuery-Map //答案后更新 结果发现美元符号在WordPress中为原型库保留,这就是为什么它错误输出’$不是函数’ – 下面接受的答案指出了这一点,但仅在评论中因此更新为清晰。 例如:- $().ready(function() { $(“#select_me”).show(); }); jQuery().ready(function() { jQuery(“#select_me”).show(); });

在wordpress中链接php和javascript错误

我有一个名为custom.js的javascript(jquery)文件,我正在使用它: (function ($) { $(document).ready(function () { $(‘.days’).countdown({ until: directorDate, layout: ‘{dn} {dl}’, timezone: +7 }); $(‘#weather’).openWeather({ city: ‘directorCity //The city is in a string.It used to be ‘New York,US’ placeTarget: ‘.weather-place’, iconTarget: ‘.weather-icon’, customIcons: ‘dark/files/img/icons/weather/’ }); }); })(jQuery); 在我的标题中,我正在使用: var directorDate = new Date( ); var directorCity = 基本上发生的事情是标题从文件themeoptions.php获取数据(wordpress管理员中的一个表单供用户输入数据。我没有显示它,因为director_city和director_date的结构在那里是相同的)和然后custom.js从标题中获取数据。 现在倒计时运行但是城市没有显示。 为什么会这样?

同位素动态添加getSortData

我正在尝试在我的wordpress主题上使用isotope.js。 我会以这种方式对对象进行排序,其中“Series,Music,Cultura,Sport”是由自定义分类法生成的“filter”。 var $container = $j(‘.containerport’); $container.isotope({ stamp: ‘.stamp’, itemSelector: ‘.thumbportfolio’, getSortData : { Series : function( $elem ) { var isSeries = $j($elem).hasClass(‘Series’); return (!isSeries?’ ‘:”); }, Musica : function( $elem ) { var isMusica = $j($elem).hasClass(‘Musica’); return (!isMusica?’ ‘:”); }, Cultura : function( $elem ) { var isCultura = $j($elem).hasClass(‘Cultura’); return (!isCultura?’ ‘:”); […]