প্রশাসন পৃষ্ঠা পুনর্নির্দেশ


18

ব্যবহারকারীরা যদি অন্য প্রশাসক পৃষ্ঠায় অ্যাক্সেস করে তবে তারা কোনও প্রশাসক পৃষ্ঠায় পুনর্নির্দেশ করা সম্ভব?

উদাহরণস্বরূপ যদি তারা কোনও ব্যবহারকারী কখনও "সমস্ত পৃষ্ঠাগুলি" হিট করে /wp-admin/edit.php?post_type=page

তাদের "নতুন পৃষ্ঠা যুক্ত করতে" পুনর্নির্দেশ করা হবে /wp-admin/post-new.php?post_type=page

উত্তর:


24
/**
 * Redirect admin pages.
 *
 * Redirect specific admin page to another specific admin page.
 *
 * @return void
 * @author Michael Ecklund
 *
 */
function disallowed_admin_pages() {

    global $pagenow;

    # Check current admin page.
    if ( $pagenow == 'edit.php' && isset( $_GET['post_type'] ) && $_GET['post_type'] == 'page' ) {

        wp_redirect( admin_url( '/post-new.php?post_type=page' ) );
        exit;

    }

}

হুক উপরের ফাংশন ফায়ার admin_init

add_action( 'admin_init', 'disallowed_admin_pages' );

বিকল্প বাক্য গঠন:

/**
 * Redirect admin pages.
 *
 * Redirect specific admin page to another specific admin page.
 *
 * @return void
 * @author Michael Ecklund
 *
 */
add_action( 'admin_init', function () {

    global $pagenow;

    # Check current admin page.
    if ( $pagenow == 'edit.php' && isset( $_GET['post_type'] ) && $_GET['post_type'] == 'page' ) {

        wp_redirect( admin_url( '/post-new.php?post_type=page' ) );
        exit;

    }

} );

3

মাইকেলের সমাধানটি কোনও শ্রেণীর অভ্যন্তরে ব্যবহারের উদ্দেশ্যে উদ্দিষ্ট বলে মনে হচ্ছে, সুতরাং যে কারও পক্ষে স্ট্যান্ডেলোন ফাংশন চায় যা সরাসরি ফাংশন.এফপিতে কাজ করবে, নীচের উদাহরণটিতে কাস্টমাইজ.এফপি থেকে কোনও থিম বিকল্প পৃষ্ঠায় পুনর্নির্দেশ এবং মাইকেল এর মূল ফাংশন থেকে একটি অন্তর্ভুক্ত রয়েছে ।

function admin_redirects() {
    global $pagenow;

    /* Redirect Customizer to Theme options */
    if($pagenow == 'customize.php'){
        wp_redirect(admin_url('/admin.php?page=theme_options', 'http'), 301);
        exit;
    }

    /* OP's redirect from /wp-admin/edit.php?post_type=page */
    if($pagenow == 'edit.php' && isset($_GET['post_type']) && $_GET['post_type'] == 'page'){
        wp_redirect(admin_url('/post-new.php?post_type=page', 'http'), 301);
        exit;
    }
}

add_action('admin_init', 'admin_redirects');

0

হ্যাঁ এই একটি যোগ করে সম্ভব কর্ম করতে admin_initযদি এটি মিলে যায় দেখতে অনুরোধ URI পরীক্ষা করতে পারে যে পর্যায়ে /wp-admin/edit.php?post_type=pageএবং এটি যদি অ্যাড পোস্ট পৃষ্ঠায় একটি পুনর্নির্দেশ ইস্যু করে: /wp-admin/post-new.php?post_type=page

এছাড়াও ওয়ার্ডপ্রেস কোডেক্সে প্লাগিন এপিআই এবং অ্যাকশন রেফারেন্স পৃষ্ঠাগুলি ক্রিয়া এবং কীভাবে তারা কাজ করে সে সম্পর্কে আরও বিশদে যায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.