导致WordPress函数执行两次

时间:2017-03-09 作者:Raulnd

正如我的标题所说,今天我花了5个多小时来弄清楚为什么我试图向buddypress添加一个新活动(通过bp\\u activity\\u add)时会添加两次甚至三次。

我开始删除includes,然后逐行删除,直到删除为止

<link rel="icon" href="">
突然,bp\\u activity\\u add开始按预期工作(每次刷新添加一个活动)

我想问你们为什么?为什么此行会导致bp\\u activity\\u添加到重复条目?

要清楚的是,这是一段重复发生在我身上的代码:

<?php 
session_start();?>
<!DOCTYPE html>

<html lang="en">
    <head>
         <link rel="icon" href="">
    </head>

<?php 
require_once $_SERVER[\'DOCUMENT_ROOT\']. \'/wp/wp-load.php\';
function OurNewactivity($user_id,$link_to_route_activity,$activityHTML){
    $activity_id = bp_activity_add( array(
        \'action\'            => $activityHTML,
        \'content\'           => \'some info here:d\',
        /* the component argument will be set to our component\'s identifier */
        \'component\'         => \'bp_plugin\',
        /* the type argument will be set to our component\'s type */
        \'type\'              => \'New activity\',
                \'user_id\'  => $user_id,
    \'primary_link\'=> $link_to_route_activity,
    ) );
 return $activity_id;
}
    $results=OurNewactivity($user_id,$link_to_route_activity,$activityHTML);
    var_dump($results);
    ?>

1 个回复
最合适的回答,由SO网友:nibnut 整理而成

好吧,事实证明,事后来看,解释很简单。。。

由于href属性为空,因此它被解释为相对URL,与当前页面的URL相同。

因此,每次加载页面时,favicon都会尝试重新加载完全相同的页面,从而导致观察到双重代码运行。

计算机是哑的,总是按照他们被告知的那样做。。。

相关推荐

按用户‘xprofile’自定义域筛选BuddyPress用户帖子

嗨,我正在努力找出如何根据用户的个人资料字段为用户的帖子制作过滤器。。示例=用户注册表选择了2017、2018学年的下拉配置文件字段,然后他们创建了一个帖子。按毕业年份的分类筛选所有帖子。。所以你只能看到那个学年的人发的帖子。有没有人知道一个插件可以做到这一点。令人困惑的是,帖子正在加载,但会根据成员详细信息进行过滤。两个单独的目录。请提供帮助或建议