
工作需要,要批量修改一个网站的页脚的一个设置,看了下,5000多个要改的地方,果断写个PHP脚本批量替换。比如下面的脚本,_uncode_specific_footer_block是我要替换的字段,104184是我要统一设置的值。
<?php require __DIR__ . '/wp-load.php'; global $wpdb; $posts_array = $wpdb->get_results( "SELECT * FROM `wp_posts`"); foreach($posts_array as $post_array) { update_post_meta($post_array->ID, '_uncode_specific_footer_block', '104184'); } ?>
当然,也可以在sql语句上附加上一些条件,比如只替换页面
<?php require __DIR__ . '/wp-load.php'; global $wpdb; $posts_array = $wpdb->get_results( "SELECT * FROM `wp_posts` WHERE post_type = 'page'"); foreach($posts_array as $post_array) { update_post_meta($post_array->ID, '_uncode_specific_footer_block', '104184'); } ?>
比如,只替换发布了的
<?php require __DIR__ . '/wp-load.php'; global $wpdb; $posts_array = $wpdb->get_results( "SELECT * FROM `wp_posts` WHERE post_status = 'publish'"); foreach($posts_array as $post_array) { update_post_meta($post_array->ID, '_uncode_specific_footer_block', '104184'); } ?>
还没有评论,来说两句吧...