替换wordpress多站点中wpu选项表中的siteurl和home字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了替换wordpress多站点中wpu选项表中的siteurl和home字段相关的知识,希望对你有一定的参考价值。

  1. function update_tables() {
  2. global $wpdb;
  3. for ($x=0;$x<=216;$x++): //limit for to the last blog_id created
  4. $table='wp_'.$x.'_options';
  5. $existe= $wpdb->get_results('SELECT * FROM '.$table.'');
  6.  
  7. if ($existe)
  8. foreach($existe as $entry):
  9. if ($entry->option_name=='siteurl') {
  10. $siteurl=str_replace('my.old.url','my.new.url',$entry->option_value);
  11. $wpdb->update( $table, array('option_value'=>$siteurl), array('option_id' => $entry->option_id) );
  12. }
  13. if ($entry->option_name=='home') {
  14. $home=$entry->option_value;
  15. $home=str_replace('my.old.url','my.new.url',$entry->option_value);
  16.  
  17. $wpdb->update( $table, array('option_value'=>$home), array('option_id' => $entry->option_id) );
  18. }
  19.  
  20.  
  21. endforeach;
  22. endfor;
  23. }
  24.  
  25. add_action('init','update_tables');

以上是关于替换wordpress多站点中wpu选项表中的siteurl和home字段的主要内容,如果未能解决你的问题,请参考以下文章

PHP 脚本无法为多站点替换 WordPress cron

Wordpress wpu获取特定类别的文档

清理WordPress wpu head()

Wordpress使用wpu redirect()重定向

Wordpress循环-WPu查询

为WordPress WPu重写添加规则