@罗穆卢斯
既然您使用的是Wordpress,我强烈建议您尽可能多地使用Wordpress的功能。我建议您使用PHP并创建自己的插件或某种可以运行的脚本。有很多教程将为您提供创建简单WordPress插件的基本实现。现在,我将向您介绍一些有用的WordPress函数,这些函数将帮助您朝着正确的方向发展。
viper007bond有一篇帖子。显示以下代码片段的com:
<?php
function last_thirty_days( $where = \'\' ){
global $wpdb;
$where .= $wpdb->prepare(" AND post_date > %s", date( \'Y-m-d\', strtotime(\'-30 days\'))
return $where;
}
add_filter( \'posts_where\', \'last_thirty_days\');
$some_posts = get_posts( array( \'suppress_filters\' => false) );
// Important to avoid modifying other queries
remove_filter( \'post_where\', \'last_thirty_days\');
?>
虽然您必须对这个片段进行一些修改以适应您的问题,但它应该足以作为您的一个良好起点。
准备好帖子列表(位于$some\\u posts中)后,可以循环浏览每个帖子并运行wordpress功能delete_post_meta()
.
伪示例:
foreach $post in $some_post loop{
delete_post_meta($post->ID, \'_thumbnail_id\');
}
如果出于某种原因不想使用过滤器,可以使用
$allposts = get_posts(\'numberposts=-1&post_type=post&post_status=any\');
循环查看所有这些结果,将日期与所需日期进行比较。一旦你找到了一篇写有你要找的日期的帖子
delete_post_meta()
就像我之前提到的。
希望这对你有帮助!
我强烈建议使用此wordpress插件快速测试PHP代码:https://wordpress.org/plugins/wordpress-console/它还没有永远更新,但如果你不使用多站点,它仍然可以工作。