我一直在为WordPress制作一个小小的广告墙插件,它有一个设置页面,允许用户编辑和保存我的插件使用的CSS和HTML文件。
它只是在页面上包含一个CSS和JS文件。这是我第一次使用WordPress / PHP,因此需要付出很多努力才能使我的所有目录调用都正确。
最后一件事情就是 - JavaScript文件需要将HTML文件的内容加载到页面上的div中,但AJAX根本不起作用(控制台中的目录错误)。
在我试图规避AJAX(不要笑)之后,这里出现了JS:
jQuery(document).ready(function(){
adsense = 'adsbygoogle';
if(jQuery("." + adsense).length == 0) {
} else {
jQuery('body').append('<section id="asub00LOAD"></section>');
jQuery('#asub00LOAD').html('<?php $URL = file_get_contents(plugins_url("html/adunblock.html",__FILE__ )); include_once("$URL"); ?>');
setTimeout(function(){
var ad = jQuery('.adsbygoogle')[0];
var ck = window.getComputedStyle(ad,null);
console.log(ck.display);
if(ck.display=='none'){
jQuery('body > div').addClass('blur');
jQuery('.asub00').fadeIn(500);
jQuery('.asub00_msgWin').fadeIn(1000);
}
else{ }
},1200);
}
});
这是主要问题:
jQuery('body').append('<section id="asub00LOAD"></section>');
jQuery('#asub00LOAD').html('<?php $URL = file_get_contents(plugins_url("html/adunblock.html",__FILE__ )); include_once("$URL"); ?>');
使用PHP的问题是我无法在控制台中看到它,但我确定问题再次出现在目录中。我只是不知道我是否应该回去尝试让AJAX再次工作(我尝试在JS文件中创建一个PHP变量来获取文件URL并将其放入JS var中,然后调用它使用AJAX ...没有成功,但我仍然觉得我在那里做了什么。)
无论如何,我很沮丧,我希望这里有使用WordPress制作插件经验的人可以很容易地看到这个问题 - 感谢任何帮助!