Wpdb查询、wp_INSERT_POST、wp_INSERT_USER等出现问题。查询运行两次

时间:2015-01-12 作者:Ramje

是否有人遇到此问题?

我创建了一个自定义php脚本,它通过使用wp_insert_post() 但每次我运行代码时,它都会创建一个2个新帖子,其中应该只有一个帖子,就像它运行了两次一样,所以我使用wpdb->query 也是一样,真的很奇怪。请帮助我,我不知道是什么原因以及如何解决此问题。

非常感谢你。

这是一个示例代码,我只是为了测试这个问题,它仍然创建了两个相同的帖子

   function testtest(){
      $ads_data = array(
            \'post_title\'    => "test",
            \'post_content\'  => "test",
            \'post_status\'   => \'publish\',
            \'post_type\' => \'ads\',
            //\'post_author\' => $user_id
        );

        // Insert the post into the database
        $ads_id = wp_insert_post( $ads_data );
}add_shortcode(\'testtest\',\'testtest\');

SOLVED

我现在已经弄清楚了,是什么导致了这个问题出现在我的标题上。php这是一行代码:

<link rel="icon" type="image/png" href="<?php echo esc_url( get_theme_mod( \'favicon\' ) ); ?>" />
我觉得很奇怪,我不知道为什么这行代码会导致这个问题,无论如何,谢谢大家!

1 个回复
SO网友:mark.deG

我通过修改wp-load的路径解决了类似的问题(见下面的代码块)。php。实际上,我使用了FrankieJaret的uri解析脚本,它实际上只在默认安装上起作用,但是,嗯,这就是我使用的。我相信您可以找到一个函数,该函数将解析出它可能驻留的位置。以下代码

$parse_uri = explode( \'wp-content\', $_SERVER[\'SCRIPT_FILENAME\'] );
require_once( $parse_uri[0] . \'wp-load.php\' );
我不知道这是否能帮到你,但它为我解决了这个问题。

Similar Issue: 我意识到这不是一个答案,但我无法发表评论,因为这是我的第一篇文章,我有0个代表。但我有这个问题,我最近刚开始看到它,在从cronjob运行insert时没有favicon问题。今天,我已经连续复制了至少30次。一旦我弄明白了,我会把答案贴出来。但我确实知道,只有特定数量的post数组被传递,但它仍然会创建两个post,或者在我的例子中是customs。

结束

相关推荐

如何从wp_Query中获取多个字段?

我将从wp\\u查询结果中获取几个字段。我知道wp\\u list\\u pulk()函数,但它只接受一个字段参数。如果我想从找到的每个帖子中获取几个参数,如何获取几个参数?[ Object1 (ID, name, tag), Object2 (ID, name, tag), Object3 (ID, name, tag), etc. ] 感谢您事后的帮助!我的代码摘录如下:$search_param = get_param