小编Chr*_*ert的帖子

WordPress的plugins_url()函数无法在共享主机上运行

我构建的网站使用高级自定义字段插件,一切都适用于我自己的网络主机上的localhost.不幸的是,当我将网站移动到客户购买的托管(GoDaddy共享托管)时,高级自定义字段插件的JavaScript和CSS文件无法正确加载.检查源,问题很明显 - 它们指向以下路径:

http://www.clientsamazingwebsite.com/wp-content/plugins/home/content/06/10145906/html/wp-content/plugins/advanced-custom-fields/js/input-actions.js?ver=3.5. 7.2

(如果你仔细观察,你会发现有一个对服务器上文件实际路径的引用,而不是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)开始.

这可能是问题吗?

php wordpress

7
推荐指数
1
解决办法
5088
查看次数

使用CSS和Javascript辐射圆效果

我正在尝试使用CSS和Javascript创建辐射圆效果.我的想法是每隔一段时间创建一个圆圈的新副本,然后在几秒钟后删除它们.

它运行良好几秒钟,但似乎圆圈被移除得太快,因为它们不会辐射超过一会儿.

发生了什么?有没有更好的方法来实现我在前几秒获得的效果?

CSS

.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)

使用Javascript

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)

javascript css css-animations

5
推荐指数
1
解决办法
1800
查看次数

添加/更新帖子后的WordPress钩子和插入后的元素?

我有一个名为"视频"的自定义帖子类型,它也定义了一些自定义字段.创建或更新"视频"帖子后,我想运行一个功能.

不幸的是,这一功能需要与我刚刚创建的帖子的帖子元数据的值,和通常挂钩(save_post,publish_post,等)似乎是后元被插入到数据库之前运行,所以它不可用.

如果我只是通过单击"发布"手动更新帖子而不进行任何更改,则功能正常.

在插入所有元数据后,是否有一个钩子在此过程中稍后触发?

wordpress hook custom-post-type

3
推荐指数
1
解决办法
1万
查看次数