是否有人遇到此问题?
我创建了一个自定义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\' ) ); ?>" />
我觉得很奇怪,我不知道为什么这行代码会导致这个问题,无论如何,谢谢大家!
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。