工作需要,要批量修改一个网站的页脚的一个设置,看了下,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');
}
?>
© 版权声明
THE END
暂无评论内容