我正在运行WP multi-site和BP。所讨论的插件是WPMUDEV的Anti-Splog。他们建议不支持定制。
反Splog试图限制垃圾邮件博客出现在多站点网络上。
我正在运行子域安装。因此,在注册子域的表单上,我想自动填充表单框的值,并将其锁定,以便用户看到子域。
然而,即使强制使用$字符串作为值,它也不会继续创建新的子域博客。它说,请输入一个值。
这是随机字符串代码:
$subdomainhash = array_merge(range(0,9),range(\'a\',\'z\'));
shuffle($subdomainhash);
$newsubdomain = implode(\'\',array_slice($subdomainhash,0,32));
echo $newsubdomain;
现在,要强制用户在select subdomain表单上使用该字符串,我必须编辑以下代码:
<label for="blogname">\' . __(\'Site Domain:\') . \'</label>\';
if ( $errmsg = $errors->get_error_message(\'blogname\') ) { ?>
<p class="error"><?php echo $errmsg ?></p>
<?php }
if ( !is_subdomain_install() )
echo \'<span class="prefix_address">\' . $current_site->domain . $current_site->path . \'</span><input name="blogname" type="text" id="blogname" value="\'. esc_attr($blogname) .\'" maxlength="60" />\';
else
echo \'<input name="blogname" type="text" id="blogname" value="\'.esc_attr($blogname).\'" maxlength="60" /><span class="suffix_address">.\' . ( $site_domain = preg_replace( \'|^www\\.|\', \'\', $current_site->domain ) ) . \'</span>\';
if ( !is_user_logged_in() ) {
if ( !is_subdomain_install() )
$site = $current_site->domain . $current_site->path . __( \'sitename\' );
else
$site = __( \'domain\' ) . \'.\' . $site_domain . $current_site->path;
echo \'<p>(<strong>\' . sprintf( __(\'Your address will be %s.\'), $site ) . \'</strong>) \' . __( \'Must be at least 4 characters, letters and numbers only. It cannot be changed, so choose carefully!\' ) . \'</p>\';
}
我是否强制$blogname或$site为$newsubdomain似乎并不重要。
它不会填充表单的值,也不会替换上述字符串。我不能让它工作?
子域框必须是新站点注册中上面的随机子域字符串。
请任何php专家帮忙好吗?
提前感谢,
约翰尼