我正在创建一个WordPress网站,我的一些帖子有问题。
这个问题只影响到四分之二的文章,经过调查,我想不出原因。
此错误消息显示在注释部分的正下方:
注意:未定义的偏移量:0 in/home/***/public\\u html/wp includes/class wp query。php在线3152
搜索该行时,我找到以下函数:
我在WordPress代码中搜索了此函数,但只找到了几个匹配项:
grep -r rewind_posts *
wp-content/themes/magazine/themify/themify-wp-filters.php: rewind_posts();
wp-includes/class-wp-query.php: $this->rewind_posts();
wp-includes/class-wp-query.php: public function rewind_posts() {
wp-includes/feed-rdf.php:<?php rewind_posts(); while (have_posts()): the_post(); ?>
wp-includes/query.php:function rewind_posts() {
wp-includes/query.php: $wp_query->rewind_posts();
关于这些结果,有两种不同的实现
rewind_post
中的函数
query.php
和
class-wp-query.php
.
只有两个地方可以调用此函数。我将重点放在与正在使用的主题相关的主题上,themify-wp-filters.php
, 从该函数调用:function themify_404_template
这说明不了什么,因为我没有查看404页面。
我当前正在使用Super Socializer plugin 但我还没有启用社交评论功能。
有什么想法吗?
SO网友:prosti
我最近为rewind_posts
作用
>grep -r rewind_posts *
wp-content/themes/magazine/themify/themify-wp-filters.php: rewind_posts();
wp-includes/class-wp-query.php: $this->rewind_posts();
wp-includes/class-wp-query.php: public function rewind_posts() {
wp-includes/feed-rdf.php:<?php rewind_posts(); while (have_posts()): the_post(); ?>
wp-includes/query.php:function rewind_posts() {
wp-includes/query.php: $wp_query->rewind_posts();
问题很可能不在WordPress核心中,因为WordPress高级工程师不允许出现此类问题。
根据经验,主题开发人员有时可能会忘记对代码进行分类,因此您可能会在以下方面遇到问题:
wp-content/themes/magazine/themify/themify-wp-filters.php:
使用
rewind_posts
无需检查某些条件
if()
.主题应具有此跳棋,这取决于尝试回放的内容。
我没有密码,所以我不能多说。您可以将此问题发送给主题支持。