Tag: wordpress

WordPress:如何使用ajax调用调用插件函数?

我正在编写Wordpress MU插件,它包含每个post的链接,我想在用户点击此链接时使用ajax调用其中一个插件函数,然后使用该函数的输出动态更新链接文本。 我坚持使用ajax查询。 我有这种复杂的,明显是黑客的方式,但它不是很有效。 在插件中包含ajaxfunction的’正确’或’wordpress’方式是什么? (我当前的黑客代码如下。当我点击生成链接时,我没有得到与wp页面相同的输出,就像我在浏览器中直接访问sample-ajax.php一样。) 我的代码[1]设置如下: MU-插件/ sample.php: <?php /* Plugin Name: Sample Plugin */ if (!class_exists("SamplePlugin")) { class SamplePlugin { function SamplePlugin() {} function addHeaderCode() { echo '\n’; wp_enqueue_script(‘sample-ajax’, get_bloginfo(‘wpurl’) . ‘/wp-content/mu-plugins/sample/sample-ajax.js.php’, array(‘jquery’), ‘1.0’); } // adds the link to post content. function addLink($content = ”) { $content .= “click”; return $content; } […]

如何在wordpress插件中添加媒体上传

我读了一些关于如何在wordpress插件中集成媒体上传器的教程。 我根据教程做了媒体上传器。 http://wordpress.org/support/topic/howto-integrate-the-media-library-into-a-plugin?replies=4我这样做,它完美地工作。 当我再次尝试相同的脚本多次媒体上传时,这是我试过的小提琴只是改变了特定文本字段的ID。 http://jsfiddle.net/UrXPe/1/当我点击上传时,所有都是完美的。 唯一的事情,如果我点击insert into post它的图像的url出现在第二个浏览字段中。 这是我面对的截图。 当我在插入post后点击第一个上传字段(上传过程成功)时,相应的媒体url出现在第二个字段中,而不是第一个。 我不知道问题在哪里,任何建议都会很棒。

在WordPress插件中使用AJAX

我正在尝试创建一个基于AJAX的WordPress示例插件。 我阅读了一个教程并做了一个插件,但它没有用。 我是AJAX的新手。 这是我试过的代码: First Name Last Name jQuery(‘#submit’).submit(ajaxSubmit); function ajaxSubmit() { var newcontact = jQuery(this).serialize(); jQuery.ajax({ type: “POST”, url: “/wp-admin/admin-ajax.php”, data: newcontact, success: function(data) { jQuery(“#feedback”).html(data); } }); return false; } <?php } function addcontact() { $fname = $_POST['fname']; if ($fname != "") { echo "Your Data is" . $fname; } else { echo […]

WordPress使用WordPress将ajax值传递给特定页面

我想将变量传递给特定页面。 我找到了一个简单的例子,解释了如何在wordpress中使用ajax。 JavaScript的: jQuery(document).ready(function($) { // We’ll pass this variable to the PHP function example_ajax_request var fruit = ‘Banana’; // This does the ajax request $.ajax({ url: ajaxurl, data: { ‘action’:’example_ajax_request’, ‘fruit’ : fruit }, success:function(data) { // This outputs the result of the ajax request console.log(data); }, error: function(errorThrown){ console.log(errorThrown); } }); }); 要在functions.php插入的PHP片段 […]

Javascript将CSV文件加载到数组中

我正在使用Wordpress开发一个网页。 网页需要有一个与所有县组合的combobox。 我有一个csv格式的数据集,对于所有这些县都有大约10k行。 当用户在下拉列表中选择一个县时,我只想要在网页中显示所选择的县数据。 这是我的要求。 在wordpress,我的网页我正在使用添加js文件 并且网页下拉的代码是 在countyList1.js文件中,我有setCounties()和getSelectedCountyData()函数。 到目前为止,我可以看到与县列表的下拉列表。 我不知道如何阅读CSV文件并将选定的县filter应用于此列表。 我尝试了FileReader对象,我可以在网页上加载CSV内容,但我不希望用户选择CSV。 我已经有了数据集。 我正在尝试使用此SOpost中的这个jquery.csv-0.71库如何使用javascript从* .CSV文件读取数据? 但我需要帮助。 这是在选择县时调用的代码 function getSelectedCountyData() { cntrySel = document.getElementById(‘county’); //selCty = countyList[cntrySel.value]; handleFiles(); } function handleFiles() { $(document).ready(function () { $.ajax({ type: “GET”, url: “D:\Docs\Desktop\csvfile.csv”, dataType: “csv”, success: function (data) { processData(data); } }); }); } function processData(allText) { var allTextLines = […]

FancyBox iframe返回parent。$ as undefined(使用WordPress)

我试图从iframe中关闭FancyBox ,但是parent.$总是undefined 。 这是我的iframe JavaScript: jQuery(document).ready(function($){ (function($) { $.fn.closeFancyBox = function() { $(this).click(function() { parent.$.fancybox.close(); }); }; })(jQuery); $(‘#cancel’).closeFancyBox(); }); }); 替换parent.$.fancybox.close(); alert(‘clicked’); 工作得很好。 当iframe在同一个域中时,我不明白为什么parent.$是undefined的。 我正在使用WordPress 2.9.1和FancyBox for WordPress插件。 主页: //server.local/web/test/index.php iframe页面: //server.local/web/test/wp-content/plugins/wp-test/test.htm 这些url中的第一个是主页面,第二个是iframe页面; server.local是我的家庭测试服务器。 有任何想法吗? 如果它有用,我可以将整个源代码粘贴。

联系表格7 AJAX回拨

一直在寻找这个问题,并且无法提出任何文档来概述我想要实现的目标。 我正在使用wordpress和Contact Form 7插件,一切都运行得很好,我想要实现的是在表单提交时运行一些特定的javascript,我知道我们可以在其他设置中使用“on_sent_ok:”,但这仅执行如果表格实际提交。 我想做的是当表单没有提交时做一些其他的javascript,这会将用户抛回到未validation的部分。 我可以使用以下代码在单击表单提交的1.7s后运行,但是它有点草率,好像用户运行缓慢的连接,有可能在表单正确提交之前运行。 $(‘.wpcf7-submit’).click(function() { setTimeout(function() { if ($(‘.fs1 input,.fs1 textarea’).hasClass(‘wpcf7-not-valid’)) { $(‘.pop-up-form’).removeClass(‘pustep2’).removeClass(‘pu-closing’); $(‘.form-step’).hide(); $(‘.fs1’).show(); } if ($(‘.fs2 *’).hasClass(‘wpcf7-not-valid’)) { alert(‘error on page 2 – take user back to the area with issues’) } }, 1700); }); 当表单AJAX完成时,是否有任何特定的函数或钩子可以用来运行JS? 谢谢!

jquery没有在wordpress工作

WordPress没有加载jquery – 我认为它可能与它正在加载文件绝对,而不是相对的事实有关,并且它不会转到url(firebug说访问被拒绝限制uri)。 我已经测试过vanilla javascript并且有效,但是一旦我尝试在$(document).ready(function(){})执行最基本的function,它就会停止工作..有没有办法阻止wordpress附加网站uri到链接文件,并相对引用它们,因为我认为这可能会解决它。 输出头如下: simplespace — not quite ready yet AudioPlayer.setup(“http://simplespace.co.nz/wp-content/plugins/audio-player/assets/player.swf?ver=2.0.4.1″, {width:”400″,animation:”yes”,encode:”yes”,initialvolume:”60″,remaining:”no”,noinfo:”no”,buffer:”5″,checkpolicy:”no”,rtl:”no”,bg:”dcf2fa”,text:”333333″,leftbg:”dcf2fa”,lefticon:”333333″,volslider:”666666″,voltrack:”cfcfcf”,rightbg:”9ee1f7″,rightbghover:”dcf2fa”,righticon:”333333″,righticonhover:”333333″,track:”FFFFFF”,loader:”9ee1f7″,border:”CCCCCC”,tracker:”dcf2fa”,skip:”666666″,pagebg:”FFFFFF”,transparentpagebg:”yes”}); $(document).ready(function() { alert(‘test’); });

如何在WordPress中加载Ajax

我熟悉使用jQuery以常规方式使用ajax。 我已经玩了一段时间,但不明白Wordpress需要什么来让它工作…… 我在这里有一些教程或文章。 这是在functions.php中 (在子主题中): // code to load jquery – working fine // code to load javascript file – working fine // ENABLE AJAX : function add_ajax() { wp_localize_script( ‘function’, ‘ajax_script’, array( ‘ajaxurl’ => admin_url( ‘admin-ajax.php’ ) ) ); } $dirName = get_stylesheet_directory(); // use this to get child theme dir require_once ($dirName.”/ajax.php”); add_action(“wp_ajax_nopriv_function1”, […]

阻止跨源请求

我有一个wordpress网站,我从我的godaddy密封得到一个错误。 我在我的网站页脚的小部件部分中有validation图像的html。 当我重新加载页面并检查firebug时,我在控制台中收到此错误。 跨源请求已阻止:同源策略不允许在https://seal.godaddy.com/setSealAttr?sealID=ID#上读取远程资源。 这可以通过将资源移动到同一域或启用CORS来解决。 我试图查找有关这个问题的信息,这有点过头了。 任何人都可以告诉我这个错误是什么以及我如何解决这个问题? 我只是想了解这个错误是如何发生的。 这是某个地方与jquery的冲突问题,还是密封加载的方式或者加载时间? 任何帮助将不胜感激。