วิธีสร้างหน้าเข้าสู่ระบบใน WordPress โดยไม่ต้องใช้ปลั๊กอิน

เผยแพร่แล้ว: 2022-01-03

วิธีสร้างหน้าเข้าสู่ระบบใน WordPress โดยไม่ต้องใช้ปลั๊กอิน คุณกำลังมองหาวิธีที่ดีที่สุดในการสร้างหน้าเข้าสู่ระบบใน WordPress โดยไม่ต้องใช้ปลั๊กอินและไม่ปรับแต่งหน้าเข้าสู่ระบบ WordPress เริ่มต้นหรือไม่? หากคุณต้องการสร้างหน้าเข้าสู่ระบบใน WordPress โดยไม่ต้องใช้ปลั๊กอินการเข้าสู่ระบบ WordPress ยอดนิยม คุณสามารถทำได้โดยเพิ่มรหัสเข้าสู่ระบบในรหัสย่อหรือในเทมเพลตหน้าแบบกำหนดเอง

ในบทช่วยสอนนี้ ฉันจะสาธิตวิธีสร้างหน้าเข้าสู่ระบบใน WordPress โดยใช้ฟังก์ชันรหัสย่อ และวิธีสร้างหน้าเข้าสู่ระบบใน WordPress โดยใช้ฟังก์ชันเข้าสู่ระบบในเทมเพลตหน้าแบบกำหนดเอง

แต่ละวิธีควรทำงานได้อย่างราบรื่นกับธีม WordPress หรือสภาพแวดล้อมการโฮสต์ WordPress ใดๆ

สร้างหน้าเข้าสู่ระบบใน WordPress โดยไม่ต้องใช้ปลั๊กอิน

เป้าหมายของบทช่วยสอนนี้คือช่วยคุณสร้างหน้าเข้าสู่ระบบ เช่น การเข้าสู่ระบบ WordPress เริ่มต้นที่ให้คุณเข้าถึงแดชบอร์ด WordPress หลังจากเข้าสู่ระบบ

ตามหลักการแล้ว หน้าเข้าสู่ระบบแบบกำหนดเองนี้ควรเป็นหน้าเข้าสู่ระบบส่วนหน้าซึ่งผู้ใช้เว็บไซต์ของคุณเข้าสู่ระบบ ดังที่ได้กล่าวไว้ในบทนำ มีสองวิธีที่เราจะกล่าวถึงในบทช่วยสอนนี้

  1. รหัสย่อหน้าเข้าสู่ระบบ
  2. เข้าสู่ระบบเทมเพลตหน้าแบบกำหนดเอง

สร้างรหัสย่อหน้าเข้าสู่ระบบ

ขั้นตอนแรกเมื่อเราต้องการสร้างหน้าเข้าสู่ระบบที่ใดก็ได้บน WordPress คือการใช้รหัสย่อ คุณสามารถเพิ่มรหัสย่อในหน้าใด ๆ หรือโพสต์ใด ๆ หรือแม้แต่วิดเจ็ตและเทมเพลตหน้าที่กำหนดเองได้เช่นกัน

ในขั้นตอนนี้ เราจะสร้างรหัสย่อสำหรับแบบฟอร์มการเข้าสู่ระบบ ซึ่งจะใช้เพื่อเผยแพร่แบบฟอร์มการเข้าสู่ระบบบนหน้าใดก็ได้ใน WordPress หรือในโพสต์ วิธีนี้ทำให้ผู้ใช้มีความยืดหยุ่นในการสร้างหน้าเข้าสู่ระบบในส่วนใดก็ได้ของไซต์ของตน

ในการสร้างรหัสย่อ เราจะใช้รหัสต่อไปนี้:

 // สร้างรหัสย่อแบบฟอร์มเข้าสู่ระบบ

ฟังก์ชัน njengah_add_login_shortcode () {

                add_shortcode( 'njengah-เข้าสู่ระบบ-แบบฟอร์ม', 'njengah_login_form_shortcode' );

}

เราได้เพิ่มรหัสย่อในฟังก์ชันเพื่อให้เราสามารถเริ่มต้นได้ในภายหลัง ฟังก์ชัน add_shortcode สร้างรหัสย่อใน WordPress นิพจน์ทั่วไปของฟังก์ชัน add_shortcode() มีดังนี้:

 add_shortcode( สตริง $tag, $callback ที่เรียกได้)

ดังที่คุณเห็นฟังก์ชันนี้มีพารามิเตอร์สองตัวดังนี้:

พารามิเตอร์ คำอธิบาย
$tag นี่คือข้อความที่จะใช้ในตัวแก้ไขบทความหรือหน้าเพื่อเผยแพร่รหัสย่อ ตัวอย่างเช่น ในกรณีนี้ เรามีเป็น 'njengah-login-form' เมื่อเราเพิ่มลงในเพจ เราจะใส่ไว้ในวงเล็บเหลี่ยม : [njengah-login-form]
$โทรกลับ นี่คือฟังก์ชันเรียกกลับที่จะแสดงฟังก์ชันของรหัสย่อ ตัวอย่างเช่น ในกรณีนี้ เราจะเพิ่มรหัสเพื่อแสดงแบบฟอร์มการเข้าสู่ระบบในฟังก์ชันเรียกกลับนี้ตามที่แชร์ไว้ในรหัสด้านล่าง

 //ขั้นตอนที่ 2: การโทรกลับแบบสั้น
ฟังก์ชัน njengah_login_form_shortcode () {
	
	ถ้า (is_user_logged_in())
		
	กลับ '<p>ยินดีต้อนรับ คุณเข้าสู่ระบบ!</p>'; ?> 
		
<div class ="njengah-login-tutorial" >  
		
	<?php ส่งคืน wp_login_form( 
		อาร์เรย์ ( 
			'echo' => เท็จ ,
			'label_username' => __( 'ชื่อผู้ใช้ของคุณ' ),
			'label_password' => __( 'รหัสผ่านของคุณ' ),
			'label_remember' => __( 'จดจำฉัน' )
			        )
	); ?> 
		
            </div>
  <?php 
   }

หากคุณตรวจสอบรหัสอย่างถี่ถ้วน คุณจะสังเกตเห็นว่าเราใช้ฟังก์ชันนี้เพื่อตรวจสอบว่าผู้ใช้เข้าสู่ระบบตามที่ฉันอธิบายไว้ในโพสต์เกี่ยวกับ วิธีตรวจสอบว่าผู้ใช้ลงชื่อเข้าใช้ใน WordPress หรือไม่

หากผู้ใช้ไม่ได้เข้าสู่ระบบ เราใช้ฟังก์ชัน wp_login_form() เพื่อแสดงแบบฟอร์มการเข้าสู่ระบบ หากผู้ใช้เข้าสู่ระบบ เราจะแสดงข้อความต้อนรับตามเงื่อนไขในหน้านั้นแทนที่จะแสดงแบบฟอร์มการเข้าสู่ระบบ

ฟังก์ชัน WP wp_login_form()

wp_login_form() เป็นฟังก์ชันของ WordPress ที่ช่วยให้นักพัฒนาธีมสามารถแสดงแบบฟอร์ม WordPress ได้ทุกที่ โดยทั่วไปฟังก์ชันนี้สามารถแสดงได้ดังนี้:

 wp_login_form( array $args = array() )

$args สามารถเป็นอาร์เรย์ของตัวเลือกที่ควบคุมวิธีการแสดงแบบฟอร์ม

ต่อไปนี้เป็นอาร์กิวเมนต์ที่คุณสามารถใช้ในอาร์เรย์เพื่อเปลี่ยนวิธีการแสดงแบบฟอร์ม

อาร์กิวเมนต์ $arg คำอธิบาย
เสียงก้อง หากจะแสดงแบบฟอร์มการเข้าสู่ระบบหรือส่งคืนรหัส HTML ของแบบฟอร์ม ค่าเริ่มต้น จริง (เอคโค)
เปลี่ยนเส้นทาง URL ที่จะเปลี่ยนเส้นทางไปที่ ต้องเป็นค่าสัมบูรณ์ เช่นเดียวกับใน “<a href=”https://example.com/mypage/”>https://example.com/mypage/</a>” ค่าเริ่มต้นคือการเปลี่ยนเส้นทางกลับไปที่ URI คำขอ
form_id ค่าแอตทริบิวต์ ID สำหรับแบบฟอร์ม 'เข้าสู่ระบบ' เริ่มต้น
label_username ป้ายกำกับสำหรับช่องชื่อผู้ใช้หรือที่อยู่อีเมล 'ชื่อผู้ใช้หรือที่อยู่อีเมล' เริ่มต้น
label_รหัสผ่าน ป้ายกำกับสำหรับฟิลด์รหัสผ่าน 'รหัสผ่าน' เริ่มต้น
label_remember ป้ายกำกับสำหรับฟิลด์จดจำ ค่าเริ่มต้น 'จดจำฉัน'
label_login ป้ายกำกับสำหรับปุ่มส่ง 'เข้าสู่ระบบ' เริ่มต้น
id_username ค่าแอตทริบิวต์ ID สำหรับฟิลด์ชื่อผู้ใช้ ค่าเริ่มต้น 'user_login'
id_password ค่าแอตทริบิวต์ ID สำหรับฟิลด์รหัสผ่าน ค่าเริ่มต้น 'user_pass'
id_remember ค่าแอตทริบิวต์ ID สำหรับฟิลด์การจดจำ 'จดจำ' เริ่มต้น
id_submit ค่าแอตทริบิวต์ ID สำหรับปุ่มส่ง ค่าเริ่มต้น 'wp-submit'
จดจำ ตรวจสอบว่าจะแสดงช่องกาเครื่องหมาย “จดจำ” ในแบบฟอร์มหรือไม่
value_username ค่าเริ่มต้นสำหรับฟิลด์ชื่อผู้ใช้
value_remember ตรวจสอบว่าควรเลือกช่องทำเครื่องหมาย "จดจำฉัน" โดยค่าเริ่มต้นหรือไม่ ค่าเริ่มต้นเท็จ (ไม่ได้เลือก)

ตัวอย่างเช่น คุณสามารถตั้งค่าอาร์เรย์อาร์กิวเมนต์และส่งผ่านไปยังฟังก์ชันนี้ได้ดังนี้:

 <?php 

wp_login_form( 

	 อาร์เรย์ (
			'echo' => จริง
			// ค่า 'เปลี่ยนเส้นทาง' เริ่มต้นจะนำผู้ใช้กลับไปที่ URI คำขอ
			'redirect' => ( is_ssl() ? 'https://' : 'http://' ) $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
			'form_id' => 'เข้าสู่ระบบ',
			'label_username' => __( 'ชื่อผู้ใช้ของคุณ' ),
			'label_password' => __( 'รหัสผ่านของคุณ' ),
			'label_remember' => __( 'จดจำฉัน' ),
			'label_log_in' => __( 'เข้าสู่ระบบ' ),
			'id_username' => 'user_login',
			'id_password' => 'user_pass',
			'id_remember' => 'จดจำ',
			'id_submit' => 'wp-ส่ง',
			'จำไว้' => จริง
			'value_username' => '',
			// ตั้งค่า 'value_remember' เป็น true เพื่อเริ่มต้นช่องทำเครื่องหมาย "Remember me" เพื่อทำเครื่องหมาย
			'value_remember' => เท็จ
		);
		
); ?>

แบบฟอร์มจะแสดงพร้อมกับป้ายกำกับใหม่ที่คุณเพิ่มลงในอาร์เรย์ ซึ่งต่างจากป้ายกำกับฟอร์มเริ่มต้นของ WordPress สำหรับการเข้าสู่ระบบ ในรหัสด้านบน ฉันได้เปลี่ยนชื่อผู้ใช้เป็นชื่อผู้ใช้ของคุณและรหัสผ่านเป็นรหัสผ่านของคุณ

สร้างหน้าเข้าสู่ระบบใน WordPress โดยไม่ต้องใช้ปลั๊กอิน เทมเพลตหน้าเข้าสู่ระบบ

หลังจากสร้างรหัสย่อและฟังก์ชันการโทรกลับแล้ว เราจำเป็นต้องเริ่มต้นเพื่อให้สามารถใช้รหัสสั้นได้ทุกที่บนบทความหรือหน้า WordPress เพื่อเพิ่มแบบฟอร์มการเข้าสู่ระบบที่กำหนดเอง

ต่อไปนี้เป็นรหัสที่จะเริ่มต้นรหัสย่อของแบบฟอร์มการเข้าสู่ระบบ:

 // ขั้นตอนที่ 3: เริ่มต้นฟังก์ชันรหัสย่อ

add_action( 'init', 'njengah_add_login_shortcode' );

ข้อมูลโค้ดแบบเต็มเพื่อสร้างรหัสย่อแบบฟอร์มเข้าสู่ระบบใน WordPress

ตอนนี้ เราสามารถรวมข้อมูลโค้ดเหล่านี้ทั้งหมดไว้ในข้อมูลโค้ดเดียว และเพิ่มโค้ดลงใน functions.php ของธีม WordPress ที่ใช้งานอยู่ จากนั้นแสดงแบบฟอร์มการเข้าสู่ระบบ WordPress โดยใช้รหัสย่อ – [ njengah-login-form]

ต่อไปนี้คือข้อมูลโค้ดแบบเต็มที่คุณควรเพิ่มลงในไฟล์ functions.php เพื่อเพิ่มรหัสย่อของแบบฟอร์มการเข้าสู่ระบบ WordPress:

 /**
 * สร้างแบบฟอร์มเข้าสู่ระบบ WordPress ที่กำหนดเองโดยไม่ต้องใช้ปลั๊กอิน [รหัสย่อแบบฟอร์มเข้าสู่ระบบ WordPress ] 
 * @ผู้เขียน Joe Njengah 
 * @ ส่วนสำคัญ - https://gist.github.com/Njengah/fa96025717308df1b979e77e5da3eef2
 */ 


// ขั้นตอนที่ 1: สร้างรหัสย่อ
ฟังก์ชัน njengah_add_login_shortcode () {
	add_shortcode( 'เจย์-ล็อกอิน-ฟอร์ม', 'njengah_login_form_shortcode' );
}

//ขั้นตอนที่ 2: การโทรกลับแบบสั้น
ฟังก์ชัน njengah_login_form_shortcode () {
	
	ถ้า (is_user_logged_in())
		
		กลับ '<p>ยินดีต้อนรับ คุณเข้าสู่ระบบ!</p>'; ?> 
		
		<div class ="njengah-login-tutorial" >  
		
			<?php ส่งคืน wp_login_form( 
							อาร์เรย์ ( 
								'echo' => เท็จ ,
								'label_username' => __( 'ชื่อผู้ใช้ของคุณ' ),
								'label_password' => __( 'รหัสผ่านของคุณ' ),
								'label_remember' => __( 'จดจำฉัน' )
			              )
			); ?> 
		
		</div>
  <?php 
   }

// ขั้นตอนที่ 3: เริ่มต้นฟังก์ชันรหัสย่อ
add_action( 'init', 'njengah_add_login_shortcode' );

//ขั้นตอนที่ 4 : ใช้รหัสย่อ [njengah-login-form] เพื่อฝังแบบฟอร์มการเข้าสู่ระบบบนหน้าหรือโพสต์ 

เมื่อคุณเพิ่มรหัสนี้ใน functions.php คุณควรสร้างหน้าเข้าสู่ระบบและเพิ่มรหัสย่อ [ njengah-login-form] เพื่อเผยแพร่แบบฟอร์มการเข้าสู่ระบบ แบบฟอร์มการเข้าสู่ระบบควรปรากฏตามภาพด้านล่าง:

สร้างหน้าเข้าสู่ระบบใน WordPress โดยไม่ต้องใช้ปลั๊กอิน เทมเพลตหน้าเข้าสู่ระบบ

การออกแบบแบบฟอร์มเข้าสู่ระบบ WordPress

ฉันได้เพิ่มสไตล์ต่อไปนี้เพื่อทำให้แบบฟอร์มการเข้าสู่ระบบน่าสนใจและออกแบบธีมที่ฉันใช้:

 .njengah-เข้าสู่ระบบ-กวดวิชา {
    พื้นหลัง: #6379a4;
    ช่องว่างภายใน: 20px;
    ความกว้างสูงสุด: 70%;
    ระยะขอบ: 0 อัตโนมัติ;
    สี: #fff;
}

.login-ป้ายรหัสผ่าน {
    ระยะขอบขวา: 120px;
}

.login-ชื่อผู้ใช้ {
    ช่องว่างภายใน: 30px;
}

สร้างเทมเพลตหน้าแบบกำหนดเองของแบบฟอร์มการเข้าสู่ระบบ

อีกวิธีหนึ่งในการสร้างหน้าเข้าสู่ระบบใน WordPress โดยไม่ต้องใช้ปลั๊กอินคือการสร้างเทมเพลตหน้าที่กำหนดเองและใช้ฟังก์ชัน wp_login_form() เพื่อเผยแพร่แบบฟอร์มการเข้าสู่ระบบในหน้านั้น

ต่อไปนี้เป็นรหัสสำหรับสร้างหน้าเข้าสู่ระบบแบบกำหนดเองที่อยู่ในแม่แบบของหน้าแบบกำหนดเอง:

 <?php
/**
 * ชื่อเทมเพลต: หน้าเข้าสู่ระบบ 
 */
 
 get_header(); 
 
 
 ถ้า (is_user_logged_in()){
	 
	     echo '<p>ยินดีต้อนรับ คุณเข้าสู่ระบบ!</p>'; 
		 
 }อื่น{ 
	 
	 wp_login_form( 

		 อาร์เรย์ (
				'echo' => จริง
				// ค่า 'เปลี่ยนเส้นทาง' เริ่มต้นจะนำผู้ใช้กลับไปที่ URI คำขอ
				'redirect' => ( is_ssl() ? 'https://' : 'http://' ) $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
				'form_id' => 'เข้าสู่ระบบ',
				'label_username' => __( 'ชื่อผู้ใช้ของคุณ' ),
				'label_password' => __( 'รหัสผ่านของคุณ' ),
				'label_remember' => __( 'จดจำฉัน' ),
				'label_log_in' => __( 'เข้าสู่ระบบ' ),
				'id_username' => 'user_login',
				'id_password' => 'user_pass',
				'id_remember' => 'จดจำ',
				'id_submit' => 'wp-ส่ง',
				'จำไว้' => จริง
				'value_username' => '',
				// ตั้งค่า 'value_remember' เป็น true เพื่อเริ่มต้นช่องทำเครื่องหมาย "Remember me" เพื่อทำเครื่องหมาย
				'value_remember' => เท็จ
			)
						
		);
    }			
	
get_footer();		
				

บันทึกรหัสนี้ในไฟล์และตั้งชื่อว่า login-page.php และตรวจสอบให้แน่ใจว่าได้บันทึกไว้ในโฟลเดอร์รูทของธีม WordPress ของคุณ

สร้างหน้าใหม่และคุณจะเห็นเทมเพลตการเข้าสู่ระบบพร้อมใช้งานในตัวเลือกเทมเพลตแอตทริบิวต์ของหน้าดังที่แสดงด้านล่าง:

สร้างหน้าเข้าสู่ระบบใน WordPress โดยไม่ต้องใช้ปลั๊กอิน เทมเพลตหน้าเข้าสู่ระบบ

เลือกเทมเพลตและเผยแพร่หน้า เมื่อคุณตรวจสอบส่วนหน้า คุณจะเห็นแบบฟอร์มการเข้าสู่ระบบปรากฏขึ้นสำหรับผู้ใช้ที่ไม่ได้เข้าสู่ระบบ และข้อความต้อนรับจะปรากฏขึ้นสำหรับผู้ใช้ที่เข้าสู่ระบบ

วิธีสร้างเทมเพลตหน้าล็อกอิน wordpress

บทสรุป

ในบทความนี้ ฉันได้สรุปสองวิธีที่คุณสามารถเพิ่มแบบฟอร์มการเข้าสู่ระบบในหน้า WordPress คุณสามารถใช้ฟังก์ชันรหัสย่อเพื่อสร้างรหัสย่อแบบฟอร์มการเข้าสู่ระบบ WordPress หรือคุณสามารถใช้เทมเพลตหน้าแบบกำหนดเองเพื่อสร้างหน้าเข้าสู่ระบบใน WordPress โดยไม่ต้องใช้ปลั๊กอิน ฉันหวังว่าตอนนี้คุณสามารถใช้วิธีใดวิธีหนึ่งเหล่านี้เพื่อสร้างแบบฟอร์มการเข้าสู่ระบบส่วนหน้าที่กำหนดเองบนไซต์ WordPress ของคุณ

บทความที่คล้ายกัน

  1. วิธีการโยกย้ายจาก Shopify ไปยัง WooCommerce