WordPress新增前台註冊功能

2022-03-30 15:32:04 字數 1960 閱讀 7099

1、首先在當前主題的目錄下新建乙個php檔案,命名為reg-page.php,然後將page.php中的所有**複製到reg-page.php中;

2、刪除reg-page.php開頭的所有注釋,即 /* 與 */ ,以及它們之間的所有內容;

3、搜尋:the_content,可以查詢到類似**:<?php the_content(); ?>,將這段**替換成**一(注意使用utf-8編碼另存為替換原來的reg-page.php)

如果你在reg-page.php中找不到the_content,那麼你可以查詢:get_template_part,可找到類似**:<?php get_template_part( 'content', 'page' ); ?>,將content-page.php中的所有**替換這部分**即可。再用下面的**替換<?php the_content(); ?>

**一

<?php the_content(); ?>

<?php if(!empty($error

)) if (!is_user_logged_in()) else

?>

view code

在reg-page.php開頭處中,將第乙個 <?php 改成**二(注意使用utf-8編碼儲存):

<?php /**

* template name: 前台註冊

* 部落格:

* * 2023年02月02日 :

* 首個版本 */

if( !empty($_post['ludou_reg']) )

elseif ( ! validate_username( $sanitized_user_login

) )

elseif ( username_exists( $sanitized_user_login

) )

//check the e-mail address

if ( $user_email == '')

elseif ( ! is_email( $user_email

) )

elseif ( email_exists( $user_email

) )

//check the password

if(strlen($_post['user_pass']) < 6)

$error .= '錯誤:密碼長度至少6位!

';

elseif($_post['user_pass'] != $_post['user_pass2'])

$error .= '錯誤:兩次輸入的密碼必須一致!

';

if($error == '')

else

if (!is_user_logged_in())

}}

view code

最後進入wordpress管理後台 – 頁面 – 建立頁面,標題為註冊(可以自己起名),內容填上註冊說明等,右側可以選擇模板,選擇前台註冊即可。此頁面即前台註冊頁面,將該頁面的鏈結放到**任何位置,供使用者點選註冊即可。

1、註冊成功會讓使用者自動登入,如果不需要自動功能,可以將49-55行**刪除,換成:

// 註冊成功後跳轉到站內其他頁面,url自行修改

wp_safe_redirect( '' );

2、如果想美化一下登錄檔單,可以在主題的style.css中新增以下**:

p.ludou-error 

.ludou-reg label

.ludou-reg .input

實現了前台註冊功能,當然前台登入也是少不了的,具體看這篇文章:wordpress實現前台登入功能

-- 完 --

WordPress實現前台發布文章

1 在當前使用的主題根目錄下建乙個模板 template name front post 前台發布文章 部落格 if post server request method empty post action post action post check admin referer new post ...

wordpress新增外掛程式

剛剛安裝的worldpress比較簡陋,許多模組都沒有,如果我們不想手動編輯功能頁面的話,就可以選擇安裝外掛程式,這個過程看起來比較簡單,也有許多坑。筆者遇到的是許可權的問題,經搜尋後可以通過這篇文章解決。其中wp config這個檔案作者沒有交代,在筆者ubuntu伺服器目錄如下 var www ...

wordpress註冊加上問題驗證

functions.php 檔案的最後加上下面的 驗證碼測試 function rand reg question session register number register number add action login head rand reg question global regis...