মাল্টিসাইট ওয়ার্ডপ্রেসে সাবসিটিতে মূল সাইটটিকে পুনর্নির্দেশ করুন


11

আমার একাধিক সাইট ওয়ার্ডপ্রেস আছে, আমি মূল সাইটটি একটি উপ-সাইটের মধ্যে পুনর্নির্দেশ করতে চাই তবে .htacecss এ পুনঃনির্দেশ ত্রুটি দেয়। কোনও মূল সাইটকে এর উপ-সাইটে পুনর্নির্দেশ করার কোনও উপায় আছে কি? এটি সম্ভব নয় বলে মনে হচ্ছে তবে আমি কোনও ওয়ার্ডপ্রেস বিশেষজ্ঞ নই তাই কেবল যাচাই করছি।

পুনঃনির্দেশের মতো হওয়া উচিত

301 www.example.com/main-site www.example.com/main-site/sub-site পুনর্নির্দেশ করুন

বা অন্য কোন উপায় আছে যদি?

উত্তর:


10

এটি parse_requestসম্পাদন করতে আপনি ক্রিয়াটি ব্যবহার করতে পারেন । কেবলমাত্র আপনার প্রাথমিক ব্লগে এই প্লাগইনটি সক্ষম করুন। নিম্নলিখিত কোডটি একটি .php ফাইলে রাখুন এবং এটি আপনার প্লাগিন ডিরেক্টরিতে আপলোড করুন।

/*
Plugin Name: Redirect Main Site To Sub-Site
Description: Redirect 'main-site' to 'main-site/sub-site/'
Version: 0.1
Author: WPSE
Author URI: http://wordpress.stackexchange.com
License: GPL2
*/

add_action('parse_request', 'redirect_to_sub_site');
function redirect_to_sub_site(){
    global $wp;

    #Sniff requests for a specific slug
    if('main-site' === $wp->request){

        #The URL to redirect TO
        $url = 'http://www.example.com/main-site/sub-site/';

        #Let WordPress handle the redirect - the second parameter is obviously the status
        wp_redirect($url, 301);

        #It's important to exit, otherwise wp_redirect won't work properly
        exit;
    }
}

যদি আপনার কোন প্রশ্ন থাকে তাহলে আমার জানতে দিন।



1
@ টোকির আপনার অনুদানটি পুরষ্কার করা উচিত। এটি আর ফিরে পাবেন না। ;)
কাইজার


আমি এখন সর্বশেষতম ওয়ার্ডপ্রেস সংস্করণ দিয়ে চেষ্টা করেছি কিন্তু এটি কাজ করছে না। যদি আপনার কোন ধারণা আছে?
ব্যবহারকারী

1
আমি এর জন্য একটি সমাধান পেয়েছি, $ ডাব্লুপি-> অনুরোধটি যাচাই করার পরিবর্তে, কেবলমাত্র_সেসন_সাইট () ফাংশনটি পরীক্ষা করে দেখুন;
মওর বড়জানি

3

দেখা যাচ্ছে যে $wp->requestউপরের জবাবটিতে প্রস্তাবিত পরামর্শগুলি সর্বদা একটি খালি স্ট্রিং (ডাব্লুপিএমএস ৪.৫.২ এ) থাকে, সুতরাং পরিবর্তে আপনি এটিকে পরীক্ষা করতে পারেন is_main_site();


2

গৃহীত উত্তর ওয়ার্ডপ্রেস 4.9.8 এর জন্য কাজ করছে না working এখানে আপডেট এবং পরীক্ষিত কোড রয়েছে। সক্রিয় থিমটির ফাংশন.এফপি এর ভিতরে রাখুন।

<?php
function wpse66115_redirect_to_sub_site() {
  if ( is_main_site() ) {
    exit( wp_redirect( 'http://www.example.com/main-site/sub-site/', 301 ) );
  }
}
add_action( 'parse_request', 'wpse66115_redirect_to_sub_site' );
?>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.