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";}');

这些看不懂没关系,实验出真知嘛!

2018年06月 Godaddy建站wordpress子站点多语言连接 失败告终!

登陆子站这个表,图中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,打开了子站的,如图:

2018年06月 Godaddy建站wordpress子站点多语言连接 失败告终!

猜想:一开始我的主题没有设置相同,可能是这个原因,即便后来将主网主题直接复制过去恐怕无济于事。推倒从来吧!

接着把步骤三从functions中删去,主网站又可以打开了;

对照下自己子站是a:1:{s:13:"administrator";b:1;},应该是这里出错了。

截止现在,还原了之前三个步骤,子站wordpress打开了一会又打不开了!暂时告一段落了!

下篇预告:Wordpress多语言插件哪款好??测评