我构建的网站使用高级自定义字段插件,一切都适用于我自己的网络主机上的localhost.不幸的是,当我将网站移动到客户购买的托管(GoDaddy共享托管)时,高级自定义字段插件的JavaScript和CSS文件无法正确加载.检查源,问题很明显 - 它们指向以下路径:
(如果你仔细观察,你会发现有一个对服务器上文件实际路径的引用,而不是URL)
我已将问题跟踪到插件中的以下行:
$this->dir = plugins_url('',__FILE__);
Run Code Online (Sandbox Code Playgroud)
它应该被返回/wp-content/plugins/advanced-custom-fields
相反,它正在回归 /wp-content/plugins/home/content/06/10145906/html/wp-content/plugins/advanced-custom-fields
我编辑了插件文件,使其指向正确的路径,但每次更新插件时这些更改都会恢复,因此这不是长期解决方案.
我见过有些人抱怨__FILE__魔术常量不能像符合预期的那样使用符号链接,但我当然没有创建任何符号链接.这是使用GoDaddy的限制吗?
我注意到__FILE__在GoDaddy上返回的内容与本地计算机或其他Web服务器上的不同.一个是两个工作机器,它从文件系统的根目录返回完整路径(即/srv/www/sitename/public_html/file.php),而在GoDaddy上,它返回的路径从主目录(/home/content/06/10145906/html/file.php)开始.
这可能是问题吗?
我正在尝试使用CSS和Javascript创建辐射圆效果.我的想法是每隔一段时间创建一个圆圈的新副本,然后在几秒钟后删除它们.
它运行良好几秒钟,但似乎圆圈被移除得太快,因为它们不会辐射超过一会儿.
发生了什么?有没有更好的方法来实现我在前几秒获得的效果?
.circle {
width: 300px;
height: 300px;
border-radius: 50%;
border: 3px solid #000;
-webkit-transition: all 2s linear;
-webkit-transform: scale(0.1);
position: absolute;
top: 0;
left: 0;
}
.circle.zoom {
opacity: 0;
-webkit-transform: none;
}
Run Code Online (Sandbox Code Playgroud)
counter = 0;
function createCircle(){
// Circle ID
var circleID = "circle_" + counter;
// Add circle to document
$("body").append("<div class='circle' id='" + circleID + "'></div>");
$thisCircle = $("#" + circleID);
// add "zoom" class
setTimeout(function(){
$thisCircle.addClass("zoom");
},10);
// Remove circle
setTimeout(function(){
$thisCircle.remove(); …Run Code Online (Sandbox Code Playgroud) 我有一个名为"视频"的自定义帖子类型,它也定义了一些自定义字段.创建或更新"视频"帖子后,我想运行一个功能.
不幸的是,这一功能需要与我刚刚创建的帖子的帖子元数据的值,和通常挂钩(save_post,publish_post,等)似乎是后元被插入到数据库之前运行,所以它不可用.
如果我只是通过单击"发布"手动更新帖子而不进行任何更改,则功能正常.
在插入所有元数据后,是否有一个钩子在此过程中稍后触发?