লোকেরা এই প্রশ্নটি জিজ্ঞাসা করে রাখে, কিন্তু লোকেরা এটি সদৃশ হিসাবে চিহ্নিত করে চলেছে। তবে এর জন্য নির্বাচিত উত্তর, সত্যই প্রশ্নের উত্তর নয়।
ওয়ার্ডপ্রেস অ্যাডমিনের নতুন নামকরণের জন্য আপনাকে দুটি পদক্ষেপ নিতে হবে।
নিম্নলিখিত কোডে আমি আমার নতুন ডাব্লুপি-প্রশাসকের নাম হিসাবে ড্যাশবোর্ড ব্যবহার করছি। নীচে কোডে ড্যাশবোর্ডটি পরিবর্তন করুন যা আপনি নিজের নতুন প্রশাসকের নাম রাখতে চান।
প্রথমে আপনাকে ওয়ার্ডপ্রেসটি বলতে হবে আপনি অ্যাডমিন url পরিবর্তন করতে চান।
লাইনে 2558 ডব্লিউপি -অন্তর্ভুক্ত / লিংক-টেম্পলেট.এফপি হ'ল অ্যাডমিন ইউআরএল নির্ধারণ করে।
admin_url
ফিল্টারটি ব্যবহার করে আপনি নিম্নলিখিত ফাংশন সহ সফলভাবে প্রশাসকের ইউআরএল পরিবর্তন করতে পারেন:
function my_custom_admin_url($path) {
return str_replace('wp-admin', 'dashboard', $path);
}
add_filter('admin_url', 'my_custom_admin_url');
আপনার নতুন ইউআরএলটি কী তা দেখার জন্য আপনি এটি পরীক্ষা করতে পারেন:
function whats_my_admin_url() {
$url = admin_url();
echo '<pre><code>'; print_r( $url ); echo '</code></pre>';
}
add_action( 'admin_notices', 'whats_my_admin_url' );
যাইহোক, আপনি যদি প্রশাসনের মাধ্যমে ক্লিক করার সময় লক্ষ্য করেন যে সবকিছুই কাজ করে না এবং কিছু লিঙ্ক আপনাকে 404 পাওয়া যায় নি বা অনুরূপ কিছু দিতে পারে।
দ্বিতীয়ত, আপনার ওয়ার্ডপ্রেস রুট ডিরেক্টরিতে .htaccess পরিবর্তন করুন এবং অন্য কোনও কিছুর আগে ভিক্ষার মধ্যে নিম্নলিখিতটি যুক্ত করুন।
#CUSTOM ADMIN URL REWRITE
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^dashboard[^/]*$ dashboard/ [R=301,L]
RewriteCond %{QUERY_STRING} (.*)$
RewriteRule ^dashboard(.*)$ wp-admin$1? [QSA,L,NE]
RewriteCond %{QUERY_STRING} (.*)$
RewriteRule ^wp-admin/?$ / [NE,R=404,L]
RewriteCond %{QUERY_STRING} (.*)$
RewriteRule ^wp-admin/(.*)$ dashboard/$1 [QSA,R=301,L,NE]
</IfModule>
#CUSTOM ADMIN URL REWRITE
এখন, আমি যখন সম্পাদনা করার কথা বলি তখন আমি বিশেষজ্ঞ নই thtaccess তাই এর কিছু প্রয়োজন হতে পারে না। যাইহোক, আমি কখনও এটি কাজ করে না।
এখানে পুরো জিনিস। আপনার প্লাগইন ফোল্ডার বা মু-প্লাগইন ফোল্ডারে একটি ফাইল তৈরি করুন এবং ড্রপ করুন। (মনে রাখবেন ড্যাশবোর্ডের প্রতিটি উদাহরণ আপনার পছন্দসই অ্যাডমিন url এ পরিবর্তন করুন)
<?php
/**
* Plugin Name: Change My Admin URL
* Plugin URI: http://wordpress.stackexchange.com/questions/106/can-i-rename-the-wp-admin-folder
* Description: Changes the admin url where wp-admin becomes dashboard (or whatever you change it to)
* Version: 1.0
* Author: Bryan Willis
* Author URI: http://profiles.wordpress.org/codecandid
* License: GPL2
*/
/*
#CUSTOM ADMIN URL REWRITE FOR HTACCESS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^dashboard[^/]*$ dashboard/ [R=301,L]
RewriteCond %{QUERY_STRING} (.*)$
RewriteRule ^dashboard(.*)$ wp-admin$1? [QSA,L,NE]
RewriteCond %{QUERY_STRING} (.*)$
RewriteRule ^wp-admin/?$ / [NE,R=404,L]
RewriteCond %{QUERY_STRING} (.*)$
RewriteRule ^wp-admin/(.*)$ dashboard/$1 [QSA,R=301,L,NE]
</IfModule>
#CUSTOM ADMIN URL REWRITE
*/
function my_custom_admin_url($path) {
return str_replace('wp-admin', 'dashboard', $path);
}
add_filter('admin_url', 'my_custom_admin_url');
সমস্যা?
এই পদ্ধতিটি ব্যবহার করে আমার এক বছরেরও বেশি সময় হয়নি। আপনি লক্ষ্য করতে পারেন যে ডাব্লুপি-অ্যাডমিন এখনও কোন ধরণের স্তন্যপান কাজ করবে, তবে এটি কোনও কিছুর চেয়ে সতর্কতা বেশি। আমার কিছু দুর্বল লিখিত প্লাগইন ছিল যা ডাব্লুপি-অ্যাডমিনকে হার্ডকোড করেছিল এমন কিছু জায়গায় যা ডাব্লুপি-অ্যাডমিনকে অবরুদ্ধ বা পুনঃনির্দেশের চেষ্টা করার সময় লোড হবে না। আমি নিশ্চিত যে htaccess দিয়ে এটি করার একটি উপায় আছে তবে আমি এটি সফলভাবে খুঁজে পাইনি। এছাড়াও, এটি মাল্টিসাইট বা এর আগে কখনও কখনও পরীক্ষিত হয়নি।
আপডেট: বিকল্প পদ্ধতি
এটি বেশ অনুরূপ, তবে কিছু কারণে আমার উপরের উত্তরগুলি আমি চেষ্টা করা প্রতিটি হোস্টে কাজ করে নি।
যোগ করা .htaccess
RewriteRule ^admin/(.*) wp-admin/$1?%{QUERY_STRING} [L]
বলা মিউ-প্লাগইন ফোল্ডারে একটি ফাইল তৈরি করুন new-admin.php
এবং এটি এখানে যুক্ত করুন:
<?php
define('WP_ADMIN_DIR', 'admin');
defined('SITECOOKIEPATH') || define('SITECOOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('siteurl') . '/' ) );
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . WP_ADMIN_DIR);
add_filter('site_url', 'wpadmin_filter', 10, 3);
function wpadmin_filter( $url, $path, $orig_scheme ) {
$old = array( "/(wp-admin)/");
$admin_dir = WP_ADMIN_DIR;
$new = array($admin_dir);
return preg_replace( $old, $new, $url, 1);
}
দ্রষ্টব্য: এই পদ্ধতির কিছু হোস্টের পক্ষে আরও ভাল কাজ হয়েছে বলে মনে হয়েছে, তবে এখনও ডাব্লুপি-অ্যাডমিন লিঙ্কগুলি নতুন অ্যাডমিন ইউআরএলে পুনর্নির্দেশ না করার বিষয়টি ছিল। আমি নীচে চেষ্টা করেছি এমন একটি পদ্ধতির এটি এখানে। যদিও এটি নীচে কাজ করে না আমি মনে করি এটি সঠিক পথে রয়েছে। আমি কীভাবে হুক ব্যবহার করব তা পুরোপুরি নিশ্চিত নই। htaccess একটি ভাল বিকল্প হতে পারে তবে আমি যখন সেভাবে চেষ্টা করেছি তখন আমি পুনর্নির্দেশ লুপগুলি পেতে থাকি।
add_action('init', 'redirect_wp_admin_url_to_404');
function redirect_wp_admin_url_to_404(){
$redirect_to = $_SERVER['REQUEST_URI'];
if(count($_REQUEST)> 0 && array_key_exists('redirect_to', $_REQUEST)){
$redirect_to = $_REQUEST['redirect_to'];
$check_wp_admin = stristr($redirect_to, 'wp-admin');
if($check_wp_admin){
wp_safe_redirect( '404.php' );
}
}
}
+1
"হ্যাঁ" তাই বলার চেয়ে অনেক বেশি বার "না" বলার পক্ষে তাদের অগ্রাধিকার রয়েছে :)