হ্যাঁ এটা সম্ভব. এর জন্য আপনাকে তিনটি ফিল্টার তৈরি করতে হবে।
শ্রেণীর ভিতরে প্রশাসনের স্টাফ
class WPSE29338_Admin {
public static function setup() {
add_filter('login_url', array(__CLASS__, 'modifyLoginURL'), 10, 2);
add_filter('lostpassword_url', array(__CLASS__, 'modifyLostPasswordURL'), 10, 2);
add_filter('register', array(__CLASS__, 'modifyRegisterURL'));
}
public static function modifyLoginURL($loginUrl, $redirect = '') {
$loginUrl = site_url('login'); // Link to login URL
if(!empty($redirect)) {
$loginUrl = add_query_arg('redirect_to', urlencode($redirect), $loginUrl);
}
return $loginUrl;
}
public static function modifyLostPasswordURL($lostpwUrl, $redirect = '') {
$lostpwUrl = wp_login_url() . '#lostpassword'; // Link to lostpassword URL
if(!empty($redirect)) {
$lostpwUrl = add_query_arg('redirect_to', urlencode($redirect), $lostpwUrl);
}
return $lostpwUrl;
}
public static function modifyRegisterURL($registerUrl) {
if(!is_user_logged_in()) {
if (get_option('users_can_register')) {
$registerUrl = '<a href="' . wp_login_url() . '#register" class="btn">' . __('Register') . '</a>'; // Link to register URL
} else {
$registerUrl = '';
}
}
return $registerUrl;
}
}
প্রথমে আমাদের ফাংশনটির আউটপুট ফিল্টার করতে হবে wp_login_url()
যা wp_login_form()
ফর্মগুলির action
বৈশিষ্ট্যে ব্যবহৃত হয় in
পদ্ধতিটি দেখুন modifyLoginUrl()
। এখানে আমরা পৃষ্ঠার URL সংরক্ষণ login
পরিবর্তনশীল ভিতরে $loginUrl
। এই পৃষ্ঠাটি অবশ্যই ওয়ার্ডপ্রেসের ভিতরে থাকা উচিত, তাই এটি প্রথমে তৈরি করুন।
পরবর্তী আমাদের ফাংশনটির জন্য একটি ফিল্টার প্রয়োজন wp_lostpassword_url()
এবং wp_register()
। এটি মূলত একই। সাইটের URL পরিবর্তনশীল ভিতরে সঞ্চিত হয় $lostpwUrl
এবং $registerUrl
।
সর্বশেষে তবে সর্বনিম্ন নয়, আপনাকে ক্লাসটি ডান অ্যাকশন হুক করতে হবে। থিমগুলির জন্য এটি হওয়া উচিত after_setup_theme
এবং প্লাগইনগুলির জন্য আপনি ব্যবহার করতে পারেন plugins_loaded
।
থিমস / ফাংশন.এফপি
add_action('after_setup_theme', 'wpse29338_admin_init');
function wpse29338_admin_init() {
WPSE29338_Admin::setup();
}
প্লাগইন
add_action('plugins_loaded', 'wpse29338_admin_init');
function wpse29338_admin_init() {
WPSE29338_Admin::setup();
}