Force string into signup form

时间:2012-01-06 作者:johnnymestizo

我正在运行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专家帮忙好吗?

提前感谢,

约翰尼

2 个回复
SO网友:caffeinatedb

不知道您将代码放在哪里,因为您没有说-但您需要编辑WordPress注册代码/文件,并在其中添加您的随机字符串代码,然后隐藏子域的输入或将其设置为禁用,并将其值设置为随机字符串。

然后,您还需要在表单中对相同的随机字符串进行编码,并在提交表单时检查编码是否正确,以便您知道它没有被更改(使用firebug之类的东西很容易更改HTML中的随机代码)。

一旦你通过了处理,那么博客的创建将是一样的,反垃圾邮件将像以前一样工作。

SO网友:johnnymestizo
<label for="blogname">\' . __(\'Site Domain:\') . \'</label>\';

if ( $errmsg = $errors->get_error_message(\'blogname\') ) { ?>
    <p class="error"><?php echo $errmsg ?></p>
<?php }

   $subdomainhash = array_merge(range(0,9),range(\'a\',\'z\'));
   shuffle($subdomainhash);
   $newsubdomain = implode(\'\',array_slice($subdomainhash,0,32));

if ( !is_subdomain_install() )

    echo \'<span class="prefix_address">\' . $current_site->domain . $current_site->path . \'</span><input name="blogname" type="text" id="blogname" value="\'. $newsubdomain .\'" readonly="readonly" maxlength="60" /><br />\';
else
    echo \'<input name="blogname" type="text" id="blogname" value="\'.$newsubdomain.\'" maxlength="60" readonly="readonly" /><span class="suffix_address">.\' . ( $site_domain = preg_replace( \'|^www\\.|\', \'\', $current_site->domain ) ) . \'</span><br />\';
结束

相关推荐

PHP/手动使用图像?-2个问题

我制作了一个快速的PHP脚本/页面,它使用wp\\u insert\\u post()函数直接插入帖子。这很有效。我手动添加的帖子中有一个图像,因此我首先手动/通过编程将图像上传到相应的“/上传/”文件夹中,在那里保存我的所有帖子图像(顺便说一句,我不使用年/月子目录)。文章的内容有普通文本,加上必要的HTML来指向图像,例如。<p>This is a manually created post for my blog, there should be a picture below this