2018年06月 Godaddy建站wordpress子站点多语言连接 失败告终!
在此感谢百度经验,只适用于两个wordpress站点装在一个服务器上且共用一个数据的情况下。
安装插件是,上文说到成功在主站下的子站安装wordpress,但是出现了数据不一样。做法是
1. wp_config.php修改
define('CUSTOM_USER_TABLE', 'v7v3cn_users'); //v7v3cn_为主站点的数据库前缀
define('CUSTOM_USER_META_TABLE', 'v7v3cn_usermeta')
2.数据库添加用户
//向数据库中添加v7v3en_开头的权限记录值
INSERTINTO`dbname`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES(NULL, '1','v7v3en_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
这些看不懂没关系,实验出真知嘛!
登陆子站这个表,图中0改为1就插入成功了。!!
然而这一步之后 我的子站原来账户等不进去了,出现不了那个面板。
3.function.php修改(3.5或更高版本)
add_action( 'user_register', 'dup_capabilities');
add_action('profile_update', 'dup_capabilities');
functiondup_capabilities( $user_id){
//在这里设置数据表前缀,不分主站子站,全部写上即可。
$prefixs= array('v7v3cn_','v7v3en_');
global$table_prefix;
$cap_val= get_user_meta( $user_id,$table_prefix.'capabilities',true);
if( !empty( $cap_val) ) {
foreach( $prefixsas$prefix){
if( $prefix!= $table_prefix)
update_user_meta( $user_id,$prefix.'capabilities', $cap_val);
}
}
}
三步做完了 ,打不开主网站的网址和wordpress,打开了子站的,如图:
猜想:一开始我的主题没有设置相同,可能是这个原因,即便后来将主网主题直接复制过去恐怕无济于事。推倒从来吧!
接着把步骤三从functions中删去,主网站又可以打开了;
对照下自己子站是a:1:{s:13:"administrator";b:1;},应该是这里出错了。
截止现在,还原了之前三个步骤,子站wordpress打开了一会又打不开了!暂时告一段落了!
下篇预告:Wordpress多语言插件哪款好??测评