我对这个问题真是不知所措。我刚刚创建了一个插件,为了记录插件中的操作(因为我看不到处理的输出),我向init添加了一个钩子,如下所示:
add_action('init', 'test_hook');
function test_hook()
{
global $wpdb;
$message = "Some informational message here";
$wpdb->insert("pq_logs", array("message"=>$message), array("%s"));
}
让我提交的是,不是每页加载一行条目,而是从日志中获得1到8行条目,并使用不同的时间戳。输入的条目数量不一致,似乎完全是随机的(有时我认为这取决于当前的天气状况或股票交易所指数)。
我做了标准检查,关掉了所有其他插件,但都没有用。我搜索代码以查找任何执行do_action('init')
的代码,但只向我指出了wp-settings.php
的一个调用。
你也遇到过吗?你干什么了?
发布于 2010-12-07 17:22:13
您在站点中是否有404‘的链接(图片、脚本、样式表等)?如果是这样的话,默认404页将在默认站点主题中显示一个“您正在寻找不存在的东西”页面,因此您最终将为初始页面请求调用一次init钩子,并为每个坏链接调用一次。
使用Firebug进行二次检查,查看是否有任何内容被错误地调用。
发布于 2013-01-30 16:15:00
在罗伯·威廉姆斯的回答之后,我读到了这篇文章:
http://www.tastyplacement.com/how-to-remove-link-relprev-and-link-relnext-from-wordpress-head
并意识到rel="next“和rel="prev”的链接标签第二次在我的WordPress 3.5.1网站上运行我的init钩子。可以删除这些标记,将其添加到主题functions.php文件中:
remove_filter('wp_head','adjacent_posts_rel_link_wp_head',10);
https://stackoverflow.com/questions/4372596
复制相似问题