我正在開發一個插件,並有一個快速問題......我首先將我的插件作爲單獨的「網頁」開發,現在將它集成(包裝) WP插件。它在WP之前都能夠正常工作,並且現在幾乎可以正常工作,但我遇到了一個有趣的問題。無論如何,對於我的問題...在WP側欄內使用jQuery .post()
函數有什麼問題嗎?我試圖做這種類型的事情......在jQuery的在Wordpress插件中使用jQuery post()或load()
jQuery.post("php/draw_calendar.php",
{month: currentMonth, year:
currentYear - 2000, days:
daysInMonth}, function(data){
jQuery("#Calender").html(data);
jQuery("#eventDialog").dialog({ autoOpen: false, resizable: false,
width: 300, minHeight: 200 });
jQuery("#eventDialog").bind(
"dialogopen", function(event, ui) {});
});
一切工作正常,除了它似乎從文件返回的數據永遠不會加入HTML和所有被返回是「這是一個變量'。
我認爲這可能不得不做一些與路徑可能在jQuery和Wordpress中工作,但我在做什麼有點損失。我在網上沒有看到任何其他信息,所以也許我只是在做一些愚蠢的事情。
謝謝。布拉德指出,你需要使用wpurl
jQuery.post("<?php bloginfo('wpurl'); ?>/wp-content/plugins/calendar/draw_calendar.php",
:
好吧,我想通了的一部分解決方案......只是爲了帶來另一個問題。如果我在絕對路徑編碼,這工作正常......即。 'http:// localhost:8888/wordpress/wp-content/plugins/swamped-event-calendar/js /'或類似的東西。顯然,這是做這件事的可怕方式。所以,我的問題歸結爲我可能如何在這裏使用相對路徑。在wordpress中的jQuery顯然不使用類似於CSS的引用,其中當前目錄是CSS文件路徑本身。任何信息,將不勝感激! – Ryan 2010-10-21 19:43:39
你可以嘗試使用/之前的路徑像 - >「/php/draw_calendar.php」? /表示來自當前路徑的相對... – Mulki 2010-10-21 19:51:03
這是我嘗試的第一件事。它沒有工作。我可以調用像/ wordpress/wp-content/plugins/swamped-event-calendar這樣的相對路徑,但那絕對不是我認爲的絕對路徑。因爲它會將插件名稱硬編碼到源代碼中。 – Ryan 2010-10-21 19:56:16