Tag: wordpress

使用AJAX的WordPress自定义元数据输入值

我正在使用Wordpress 3.5,我有一个带有元数据和一些输入字段的自定义post(sp_product)。 其中一个输入(sp_title)。 我想通过输入我的输入(sp_title)字段按自定义post标题名称搜索,当我按下添加按钮(也在我的自定义元框中)时,它会找到该post的标题名称并带来一些post元数据进入这个Meta框并显示到其他字段中。 在这张图片中(例子) 搜索 单击按钮 从自定义post中获取AJAX的一些价值。 请给我一个示例代码(只是简单) 我将搜索一个简单的自定义post标题, 单击一个按钮 获取该post的标题(我搜索或匹配)与任何其他后元值,通过AJAX(jQuery-AJAX)。 请帮我。

Object不支持属性或方法’attachEvent’InternetExplorer 11

如果我在IE11中按下表单发送按钮“Saada”,我将收到一个错误: Object doesn’t support property or method ‘attachEvent’ 我发现这是一个IE11问题,但我发现的唯一解决方案是使用我的开发人员工具并将浏览器设置为以IE9模式运行。 但我希望每个人都可以使用我的网站而不使用他们的开发者工具 你知道我可以尝试的其他解决方案吗? 或者我可能需要导入其他一些Jquery库? 其他浏览器工作正常,但这只发生在IE11中

动态设置导航的活动状态

我似乎经常遇到这个问题,永远找不到解决方案。 我有一个带顶部导航的Wordpress网站。 由于这是在我的header.php中,并在所有页面上使用,我无法对每个页面的活动菜单状态进行硬编码。 如何动态设置激活状态以适用于每个页面? 这是我目前的导航代码: <a href="https://stackoverflow.com/questions/15005731/set-active-state-on-navigation-dynamically//about”>About <a href="https://stackoverflow.com/questions/15005731/set-active-state-on-navigation-dynamically//consulting”>Consulting <a href="https://stackoverflow.com/questions/15005731/set-active-state-on-navigation-dynamically//intelligence”>Intelligence <a href="https://stackoverflow.com/questions/15005731/set-active-state-on-navigation-dynamically//academy”>Academy <a href="https://stackoverflow.com/questions/15005731/set-active-state-on-navigation-dynamically//blog”>Blog <a href="https://stackoverflow.com/questions/15005731/set-active-state-on-navigation-dynamically//contact”>Contact 我已经设置了一个名为“active”的CSS类,它具有我的活动状态属性。 理想情况下,我正在寻找的是当你在“关于”页面(或任何其他页面)时,我为活动状态创建的类将被附加到当前的li类。 例: <a href="https://stackoverflow.com/questions/15005731/set-active-state-on-navigation-dynamically//about”>About 谢谢!

禁用右键单击HTML5video?

我在我的网站上使用HTML5video播放器,我想禁用右键点击我的所有video。 我尝试使用此代码,但它不起作用: $(document).ready(function(){ $(‘#videoElementID’).bind(‘contextmenu’,function() { return false; }); }); 我正在使用Wordpress并将上面的函数放在header.php文件中。 如何查看播放器的#videoElementID名称是什么? 我尝试了页面上的所有DIV元素,它仍然无法正常工作。 我知道这不会阻止用户下载我的video,但我真的需要做这项工作。 有任何想法吗? 谢谢。

WordPress:通过ajax调用插件php文件

我写了一个wordpress插件女巫在我的模板中添加了一些评论function。 通过ajax,所有的东西都应该传输到wordpress数据库。 问题是 – ajax处理程序需要一个php文件来捕获查询 if(isset($_POST[‘name’], $_POST[‘title’], $_POST[‘description’])) { // do something with wordpress actions, eg get_current_user, $wpdb } 在用户发送查询时,ajax处理程序调用php文件,如下所示: $(‘#ajax_form’).bind(‘submit’, function() { var form = $(‘#ajax_form’); var data = form.serialize(); $.post(‘../wp-content/plugins/test/getvars.php’, data, function(response) { alert(response); }); return false; getvars.php不知道wordpress环境,因为它是直接从用户提交调用的,我认为添加wordpress环境类并包含不是好的风格。 还有别的办法吗? 感谢你的支持。

正确的方法来链接Ajax URL

在我的插件中,我有一些jQuery-Ajax代码处理表单数据,并在单击按钮后立即将其添加到数据库中。 由于很多人都有不同的插件文件夹路径,我想知道是否有标准化指向数据处理PHP文件的URL。 请参阅下面的示例: $.ajax({ type: “POST”, url: “url_to_php_file_path.php”, data: data, cache: false, success: function() { alert.(“added”); } });

Ajax:为什么成功显示0?

我在jquery中使用ajax,当我尝试在弹出窗口中显示结果时。 然后警报始终显示0 success : function(results) { alert(results); } 编辑: var dataToSend = { action:”ACTION_NAME”, id : “12” }; url_action = ‘http://www.______.com/wp-admin/admin-ajax.php’; $.ajax({ url: url_action, type:’POST’, data: dataToSend, success:function(results) { alert(results); } });

根据选择的运输条件隐藏WooCommerce中的Checkout字段

在WooCommerce,我试图隐藏公司名称字段,只要选择“送货到家”。 我尝试了很多不同的东西。 这是我的最后一次尝试: add_filter(‘woocommerce_checkout_fields’, ‘xa_remove_billing_checkout_fields’); function xa_remove_billing_checkout_fields($fields) { $shipping_method =’pakkelabels_shipping_gls1′; // Set the desired shipping method to hide the checkout field(s). global $woocommerce; $chosen_methods = WC()->session->get( ‘chosen_shipping_methods’ ); $chosen_shipping = $chosen_methods[0]; if ($chosen_shipping == $shipping_method) { unset($fields[‘billing’][‘billing_company’]); // Add/change filed name to be hide } return $fields; } 但它所做的只是将航运公司从第一个领域转移到最后一个领域。 如何根据所选的送货方式有条件地隐藏特定的结账字段?

即使其他加载的jQuery函数正在运行,自定义jQuery函数也无法在WordPress上运行

我正在使用WordPress 3.8.1。 我想使用此函数来使用粘性标头 $(document).ready(function() { var $header = $(“header”), $clone = $header.before($header.clone().addClass(“clone”)); $(window).on(“scroll”, function() { var fromTop = $(window).scrollTop(); console.log(fromTop); $(“body”).toggleClass(“down”, (fromTop > 200)); }); }); 但它不适合我,我不知道为什么。 我知道jQuery是与我的WordPress共享的,因为Flexslider 2现在工作正常。

jQuery高亮表行

我需要在鼠标上突出显示一个表格行。 看起来很容易做到,对吧? 特别是使用jQuery。 但是,唉,我不是那么幸运。 我已经测试了不同的解决方案来突出表格行,但似乎没有任何工作:-( 我测试了以下脚本: // TEST one jQuery(document).ready(function() { jQuery(“#storeListTable tr”).mouseover(function () { $(this).parents(‘#storeListTable tr’).toggleClass(“highlight”); alert(‘test’); // Just to test the mouseover event works }); }); //TEST 2 jQuery(document).ready(function() { $(“#storeListTable tbody tr”).hover( function() { // mouseover $(this).addClass(‘highlight’); }, function() { // mouseout $(this).removeClass(‘highlight’); } ); }); 这是我的HTML代码 Title ID Navn E-post Nettside […]