কয়েক লাইন php কোড দিয়ে ওয়ার্ডপ্রেস অ্যাডমিন ইউজার ডাটাবেজে যোগ করার পদ্ধতি

অনেক সময় এই কাজটি দরকার পড়ে, বিশেষ করে যারা বিভিন্ন মার্কেটপ্লেসে কাজ করেন। ক্লায়েন্ট শুধুমাত্র এফটিপি বা ফাইল ম্যানেজার অ্যাক্সেস দিয়ে থাকে। তবে খেয়াল রাখতে হবে, অ্যাডমিন অ্যাক্সেস নেওয়ার পরে এই কোড/ফাইলটি রিমুভ করে নিতে হবে। তাছাড়া, অনেক সময় অতিরিক্ত সিকিউরিটি ব্যবস্থা থাকলে এই পদ্ধতি কাজ নাও করতে পারে। সে জন্য প্রচলিত অন্য পদ্ধতিগুলোও ব্যবহার করা যায়।"

আপনার ওয়েবসাইটের ‘wp-content’ ডিরেক্টরির মধ্যে একটি নতুন ডিরেক্টরি তৈরি করুন ‘mu-plugins’ নামে। এবার mu-plugins এর ভেতরে একটি ফাইল তৈরি করুন ‘create-admin-user.php’ নামে। এই ফাইলে নিচের কোড লিখুনঃ

<?php
add_action( 'init', function () {
	$username = 'admin';
	$password = 'password';
	$email_address = '[email protected]';

if ( ! username_exists( $username ) ) {
		$user_id = wp_create_user( $username, $password, $email_address );
		$user = new WP_User( $user_id );
		$user->set_role( 'administrator' );
	}
} );

উপরের কোডে ইউজারনেম, পাসওয়ার্ড, ইমেইল আপনার পছন্দমতো দিন:

$username: আপনার নতুন অ্যাডমিন ইউজারনেম
$password: নতুন অ্যাডমিন ইউজারের জন্য একটি পাসওয়ার্ড দিন
$email_address: অ্যাডমিন ইউজারের সাথে সংশ্লিষ্ট একটি ইমেইল দিন

কাজ শেষ। এবার লগইন চেষ্টা করুন। লগইন সফল হলে create-admin-user.php ফাইলটি রিমুভ করুন।

16 Likes

mu-plugins মানে হল মাস্ট ইউজ প্লাগিন। মানে এই ডিরেক্টরিতে থাকা পিএইচপি ফাইলগুলা ওয়ার্ডপ্রেসের সাথে ডিফল্টভাবেই লোড হবে। এইগুলাকে ডিএকটিভ করা সম্ভব না যতক্ষণ আপনি ডিলিট করছেন। মূলত এই ডিরেক্টরির বিভিন্ন প্লাটফর্ম প্রোভাইডাররা ইউজ করে ক্যাশ, সিকিউরিটি এইসব ইউজারের হাতে ছেড়ে না দিয়ে।

ধন্যবাদ বিপুল ভাই দারুণ জিনিস শেয়ার করার জন্য।

8 Likes

Thanks a lot brother

আপনার পোস্টটি ভালো করে বুঝি নাই।
আরো বিস্তারিত লিখলে ভালো হবে

মনে করুন একটি ওয়ার্ডপ্রেস ওয়েবসাইটের শুধুমাত্র FTP এক্সেস আছে। এখন আপনি ওয়র্ডপ্রেস অ্যাডমিন ইউজার বানিয়ে লগইন করতে চান। কীভাবে করবেন, তার সমাধান এখানে আছে। এখানে বিস্তারিত আর কিছু লেখার পাচ্ছি না। আপনি নির্দিষ্ট করে কোনটা বুঝতে পারেননি, সেটা জানালে ভালো হয়।

এই কোডটি এক্টিভ থিমের ফাংশন ডট পিএইচপি ফাইলে যুক্ত করে ইউজার ক্রিয়েট করা যাবে না?