- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个插件,为了进行一些快速而肮脏的开发,我在 single.php 中添加了一个函数调用,它调用我的插件中的一个函数,该函数将有关当前帖子的数据存储在数据库中。
不过,我注意到它总是被调用两次:一次是针对我请求的帖子,一次是针对另一篇帖子(未显示在页面内容中)。
有谁知道这是为什么,如果是这样,这是否是期望的行为,如果不是,我该如何解决?
这是一个类似于我的 single.php 的示例:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php do_action('msw_single_php', $wp_query); ?>
还有一个类似于我的插件文件:
add_action('msw_single_php', 'msw_sp', 0, 1);
function msw_sp(WP_Query $query) {
global $wpdb;
$wpdb->insert($wpdb->prefix . 'msw_career_view_debug', array(
'request_info' => json_encode($query),
));
}
最佳答案
我遇到了同样的问题,现在已经解决了。
对我来说,这个问题只发生在 Firefox 上,当调用 single.php 时。而您不想要的帖子是相邻的帖子。
然后我搜索了很多,最后在这里找到了解决方案:
http://shinephp.com/single-php-called-twice-how-to-stop/
它给出了另一个引用:
http://wordpress.org/support/topic/singlephp-called-for-current-and-next-post-with-pretty-permalinks
感谢以上链接。
我想在这里简单介绍一下:
原因是 Firefox 预取功能。对于single.php,WP会自动在<header>中放入两个 ,其中一个是rel="next",指向下一篇文章(相邻的文章)。
当 Firefox 看到这个时,它会预取 指向的页面以加快速度,以防您在阅读当前文章后转到下一篇文章。因此该帖子将被调用,但您永远不会看到它显示。这也是为什么您看不到为调试而转储的任何消息,甚至看不到回溯的原因。
顺便说一句,添加两个 的操作被添加到“default-filters.php”中。对于 WP 3.5.1,它位于第 204 行。
解决方案是:
编写一个函数(例如“remove_adjacent_links”)执行:
remove_action(‘wp_head’, ‘adjacent_posts_rel_link_wp_head’)
并将函数 (remove_adjacent_links) 挂接到“init”。
这样,链接将从 .
但是,如果您确实希望链接在那里,也许您必须以这种方式保留它并容忍 Firefox 的预取...这就是我正在做的,因为这对我的情况无关紧要。我没有尝试是否有办法离开那里并使用 WP 代码来阻止 Firefox 预取。
关于wordpress-theming - Wordpress - single.php 调用了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11823331/
在下面的方法中,如何将第一个Single的结果传递给第二个Single? 如现在所写,当它返回时,somethingId 是空的。如果我将返回的 Single.just(somethingId) 中的
我发现很多帖子都在回答类似的问题(例如“如何用 / 替换 \”或“如何替换 \\” by \”。我理解所有这些,但没有一个能解决我的特殊问题。这里是: 我正在从注册表中读取路径字符串,其中包含“///
注意:事实证明,toCompletable() 并非错误,而是调用代码。调用代码使得更改此方法使其工作(或不工作)。 我有以下方法。它返回一个 Single。有用。执行内部代码,以便 remoteDa
react-native repo here 中的一个文件中有一段代码如下图: export type Operation = & {instanceID: DebugID} & (
当使用带有 Single() 的 LINQ 时,我的代码行总是带有绿色下划线,并带有建议“替换为对 single 的单一调用”。这是什么意思?下面是产生该建议的一行代码示例: var user = d
讨论来自 this answer让我好奇。哪个更快: someEnumerable.Single(predicate); 或 someEnumerable.Where(predicate).Singl
我正在使用 Keycloak 作为单点登录 (SSO) 平台的 OP。我已经将我的两个 Web 应用程序连接到 Keycloak,以便使用单点登录功能。 此外,我已经制作了一个应用程序,当注销时将被重
我的步骤是: 创建单个值 x - 可能会占用一些 CPU 资源 使用值x来执行IO操作。这已经返回 Completable 返回x 所以我想这样做: Single result =
我想知道是否有人可以阐明这个问题,什么时候使用 Single.fromCallable( ()-> myObject ) 代替 Single.just(myObject) 根据文档,Single.fr
我有两个 Singles 来源,我将它们组合成一个 Single of Pair。 假设我们对这些来源有两种方法: private Single single1() {} private Single
我想将单个 Intel CPU 内核的速度与单个 nVidia GPU 内核的速度(即:单个 CUDA 代码、单个线程)进行比较。我确实实现了以下简单的二维图像卷积算法: void convoluti
我在实现 Ping Federate 时遇到此问题 Error - Single Sign-On Single sign-on authentication was unsuccessful (ref
我有几个 api 调用(Rx singles),我想将它们组合成一个 Single。我正在使用 Single.merge 尝试合并这些调用的结果,但是当我订阅响应时,我得到一个空数组,因为订阅已经发生
早上好。我的代码有问题 bootsfaces 。我需要我的 DataTable 支持单行选择,但不支持多行选择。但是,我的表格始终只使用多项选择。 这是我的代码: 我没有进行简单的选择,因为我引用了
我怎样才能像下面的代码那样使用字符串。 $str = 'Is yo"ur name O'reil"ly?'; 上面的代码只是一个例子..我需要使用包含单引号和双引号的大 html 模板。我尝试了 Ad
我有一组地理空间+时间数据和一些附加属性,我将在 map 上显示这些数据。该集合目前有几百万份文件,并且会随着时间的推移而增加。 每个文档都有以下字段: 位置:[geojson 对象] 日期:[日期对
我目前在 .NET 2.0 下使用 SharpZipLib,通过它我需要将单个文件压缩为单个压缩存档。为此,我目前正在使用以下内容: string tempFilePath = @"C:\Users\
我有 table create table1( column1 number(10, column2 number(10), column3 number(10) ); column1是主
考虑下面这段代码,我正在尝试使用 Executors.newFixedThreadPool(1).asCoroutineDispatcher()创建单线程调度程序;我想要 launch(singleT
我面临着困惑,举个例子 4 Single: val s1 : Single = service1.execute().subscribeOn(io()) val s2 : Single = servi
我是一名优秀的程序员,十分优秀!