wordpress注册修改

编辑整理:整理来源:抖音,浏览量:35,时间:2023-04-06 00:32:01

前沿:wordpress注册修改

补充知识:1、 在comments.php评论表单中添加自己想要的字段,如:
<p>
<input type="text" name="tel" size="22" tabindex="4" />
<label for="tel">电话</label>
</p>
tabindex 这个属性按照从小到大排,为什么要这样?你可以自己试试….

2、如果评论表单是使用系统自带的,那么请用以下方法添加表单字段,如果不是,请略过

add_filter('comment_form_default_fields','comment_form_add_ewai');
function comment_form_add_ewai($fields) {
$label1 = __( '国家/地区' );
$label2 = __( 'Skype账号' );
$label3 = __( '电话' );
$label4 = __( '传真' );
$label5 = __( '地址' );
$value1 = isset($_POST['guojia']) ? $_POST['guojia'] : false;
$value2 = isset($_POST['skype']) ? $_POST['skype'] : false;
$value3 = isset($_POST['tel']) ? $_POST['tel'] : false;
$value4 = isset($_POST['fax']) ? $_POST['fax'] : false;
$value5 = isset($_POST['address']) ? $_POST['address'] : false;
$fields['guojia'] =<<<HTML
<p>
<label for="guojia">{$label1}</label>
<input name="guojia" type="text" value="{$value1}" size="30" />
</p>
HTML;
return $fields;
}

3、 接收表单字段并写入数据库
在主题目录的 functions.php添加以下代码
add_action('wp_insert_comment','wp_insert_tel',10,2);
function wp_insert_tel($comment_ID,$commmentdata) {
$tel = isset($_POST['tel']) ? $_POST['tel'] : false;
//_tel 是存储在数据库里的字段名字,取出数据的就会用到
update_comment_meta($comment_ID,'_tel',$tel);
}
这两步就可以将数据写入数据库了,不信你试试看
add_action()参数中的10和2分别表示该函数执行的优先级是10(默认值,值越小优先级越高),该函数接受2个参数。

4、在后台显示额外字段
前面两步只是接收和写入到数据库,那么要怎么在后台评论列表中显示呢?将以下代码复制到主题目录的functions.php 中:
add_filter( 'manage_edit-comments_columns', 'my_comments_columns' );
add_action( 'manage_comments_custom_column', 'output_my_comments_columns', 10, 2 );
function my_comments_columns( $columns ){
$columns[ '_tel' ] = __( '电话' ); //电话是代表列的名字
return $columns;
}
function output_my_comments_columns( $column_name, $comment_id ){
switch( $column_name ) {
case "_tel" :
echo get_comment_meta( $comment_id, '_tel', true );
break;
}
如果要在前台的留言列表中调用,就用以下代码,_tel就是你在数据库中存储的字段名字
<?php
$tel = get_comment_meta($comment->comment_ID,'_tel',true);
if( !empty($tel)){
echo "电话".$tel;
}
?>

5、 大功告成,看看后台的评论列表,是不是多了一列电话,那样的话就没错了。

6、如果要移除某一个自带的表单字段,可以使用以下代码
function tel_filtered($fields){
if(isset($fields['tel']))
unset($fields['tel']);
return $fields;
}
add_filter('comment_form_default_fields', 'tel')
wordpress注册修改

一、添加注册表单 1、首先在当前主题的目录下新建一个php文件,命名为reg-page.php,然后将page.php中的所有代码复制到reg-page.php中; 2、删除reg-page.php开头的所有注释,即 /* 与 */ ,以及它们之间的所有内容; 3、搜索:the_content,可以查找到类似代码:,将这段代码替换成代码一(注意使用utf-8编码另存为替换原来的reg-page.php) 二、添加表单处理代码 在reg-page.php开头处中,将第一个

无论你是WordPress主题开发者还是想要对自己的网站进行二次开发,有时候我们需要在用户注册、登录的地方添加一个字符图片验证码来阻挡一些机器人暴力破解账户密码。

WordPress插件仓库里有很多这样的插件,但是基本上都是针对于WordPress自带的登录或者注册表单页面,而对于没有使用WordPress自身的注册登录表单,使用主题开发的注册登录功能的时候则安装了插件也不会有任何效果。

今天我们来讲讲针对于WordPress主题自带的注册或登录表单模块如何添加字符图片验证码的功能,下面我们以在登录表单中添加验证码为示例,注册表单同理。

先上个示例效果演示

创建 captcha.php 字符图片验证码文件

我们的逻辑是使用php图像函数 imagecreate () 来创建图像,同时将生成的验证码写入session当中,然后在需要验证的页面中使用。

1、新建一个空白php文件,将下列代码复制到php文件中,保存并命名为captcha.php

/** * 创建字符图片验证码 * @Author Jackie * @Author url https://www.themeke.com */<?phpsession_start();getCode(4,60,20);function getCode($num,$w,$h) { // 去掉了 0 1 O l 等容易产生混淆的字符 $str = "23456789abcdefghijkmnpqrstuvwxyz"; $code = ''; for ($i = 0; $i < $num; $i++) { $code .= $str[mt_rand(0, strlen($str)-1)]; } //将生成的验证码写入session,以备在验证页面中使用 $_SESSION["captcha_code_char"] = $code; //验证码存储在session,键名为captcha_code_char //创建图片,定义颜色值 Header("Content-type: image/PNG"); $im = imagecreate($w, $h); $black = imagecolorallocate($im, mt_rand(0, 200), mt_rand(0, 120), mt_rand(0, 120)); $gray = imagecolorallocate($im, 118, 151, 199); $bgcolor = imagecolorallocate($im, 235, 236, 237); //画背景 imagefilledrectangle($im, 0, 0, $w, $h, $bgcolor); //画边框 imagerectangle($im, 0, 0, $w-1, $h-1, $gray); //imagefill($im, 0, 0, $bgcolor); //在画布上随机生成大量点,起干扰作用; for ($i = 0; $i < 80; $i++) { imagesetpixel($im, rand(0, $w), rand(0, $h), $black); } //将字符随机显示在画布上,字符的水平间距和位置都按一定波动范围随机生成 $strx = rand(3, 8); for ($i = 0; $i < $num; $i++) { $strpos = rand(1, 6); imagestring($im, 5, $strx, $strpos, substr($code, $i, 1), $black); $strx += rand(8, 14); } imagepng($im); imagedestroy($im);}?>

2、将保存好的 captcha.php 文件复制粘贴或上传至你的 WordPress 主题根目录下 (wp-content\themes\你的主题名称\)

添加验证码显示和输入字段

首先我们要在主题文件中找到负责登录的表单代码,每个主题的登录表单名称和位置可能会不一样,一般情况下文件的名称都含有login,找到后用编辑器打开文件搜索 type="password" ,这个是密码输入框,在这段代码下方我们添加下面代码:

/** * 添加验证码显示及输入框 * @Author Jackie * @Author url https://www.themeke.com *///input 验证码输入字段,设置属性 name="code"<input class="captcha-input" type="text" name="code" placeholder="验证码" autocomplete="off"/>//创建并显示验证码图片<img src="<?php bloginfo("template_url");?>/captcha.php?<?php echo rand();?>" class="captcha-code" title="看不清,点击换一张"/>后端校验验证码

注册或登录表单一般是以form表单POST数据,后端验证登录操作代码部分一般包含wp_signon()函数,可以通过编辑器代码搜索找此函数位置,我们这里以Verdure主题为例,其他主题类推。

我们在验证登录的代码部分添加以下验证验证码的代码:

/** * 验证码提交验证 * @Author Jackie * @Author url https://www.themeke.com */session_start();// 通过POST过来的验证码对比session存储的captcha_code_char键值来判断if(empty($_POST['code']) || empty($_SESSION['captcha_code_char']) || trim(strtolower($_POST['code'])) != $_SESSION['captcha_code_char']){ echo '验证码不正确'; //返回数据根据实际情况修改 exit(); }

以上就是如何在WordPress主题自定义注册或登录表单中添加字符图片验证码多方法,这里仅作逻辑方法讲解,根据实际使用的主题不同,以上代码部分可能需要修改以适配主题,css美化部分这里就不说了,自己美化一下就可以了。


补充拓展:wordpress注册修改

有两种改法,一种是美化系统的注册页面,一出扬上批飞并耐种是把注册页面改到前台,像一些医效才刑希谓计道息玉识大网站一样都是在前台里修改,具体这里也说不清楚广己常假良动静,可以来小小WP看看,或者留言给我
wordpress注册修改

行业热门话题:

【wordpress注册页面修改】【wordpress注册直接设置密码】【wordpress注册账号】【wordpress修改用户名】【wordpress 注册】【wordpress注册地址】【wordpress修改登录入口】【wordpress注册流程】【wordpress用户注册功能】【wordpress注册入口】
wordpress注册修改完!

相关推荐:

wordpress注册修改

wordpress注册修改,wordpress修改用户名,wordpress注册流程

作者:整理来源:抖音,时间:2023-04-06 00:32,浏览:36



关键词文章生成器,点击查看演示目录:http://www.wskqs.cn/shisange/


大鱼装修接单app怎么样| 宿迁泗洪县网络软文营销概念| 舒庄镇百度竞价推广代运营哪家好| 百度搜索推广软文 百度搜索词条推广| 后羿采集器抓取网页错别字 广安官盛后羿采集器抓取网页错别字| 短视频策划代运营费用-短视频代运营收费| 菏泽快手长视频产品推广运营-快手短视频运营推广方法| 软文营销力荐178软文网 软文营销软文推广| 软文营销推荐 汕头潮阳区软文营销策略| 软文营销案例总部 广安八耳软文营销的案例|
投稿| 1024(定向养站+文章采集+ai聚合)目录程序| 1888(定向养站+文章采集+ai聚合)泛目录版| 淘客文章带货| 双标题| 挖关键词| 违禁词删除| 伪原创| 免费配图| 自助解答| 站长变现| 今日头条| 问答聚合| 818(今日头条资讯聚合演示)| 1024(采集聚合+ai聚合)| 1024 (AI定向养站目录程序)| 定向养站目录程序| ai写作目录程序

苏ICP备2021004623号 (免责声明:本网站部分内容由用户自行上传,如权利人发现存在侵犯其权益情形,请及时与本站联系。)(版权所有:昆山市一路火信息技术服务中心) 友情导航 网络警察提醒您 中国互联网辟谣平台 中国文明网传播文明 中国互联网举报中心