当用户从常规设置页面更新值blogname、blog描述选项时,我正在尝试将其更新到另一个表中。
我使用这个代码,
$hook_array = array(\'update_option_blogname\',\'update_option_admin_email\',\'update_blogdescription\',\'update_option_home\',\'update_option_siteurl\');
foreach($hook_array as $hook)
{
add_action($hook, \'my_functione\', 10, 1);
}
function my_functione($arg)
{
global $wpdb;
$the_id = get_current_blog_id();
$blogname = get_option(\'blogname\');
$blogdescr = get_option(\'blogfulldescription\');
$wp_blogs_info = $wpdb->base_prefix . "blogs_info";
$wpdb->query("UPDATE " . $wp_blogs_info . " SET site_title=".$blogname.", site_description=".$blogdescr." where blog_id = \'" . (int)$the_id . "\'");
}
这是桌子,
blog_id int NOT NULL,
countries_id int(3) NOT NULL,
site_title varchar(64) NOT NULL,
site_description varchar(64) NOT NULL,
site_tags varchar(64) NOT NULL,
PRIMARY KEY (blog_id)
但是,它不会更新,尽管当前博客的blog\\u id有一个值。。请帮忙。