Wp_redirect এবং ভেরিয়েবল প্রেরণ


12

আমার থিম ফোল্ডারে ফাংশন.এফপি ফাইল থেকে wp_redirect () সহ কিছু ভেরিয়েবল কীভাবে প্রেরণ করবেন?

if ( $post_id ) {
    $variable_to_send = '1';
    wp_redirect( home_url(), $variable_to_send );
    exit;
}

এবং হোমপেজে আমি যদি ভেরিয়েবলটি ধরব তবে-অন্য অবস্থায় কিছু নিশ্চিতকরণ দেখানো হবে কিনা $variable_to_send= '1' কিনা তা নির্ভর করে ।

ওয়ার্ডপ্রেসে কীভাবে এটি করবেন?

উত্তর:


10

আমি ভীত যে আপনি এইভাবে এটি করতে পারবেন না।

wp_redirectশিরোনাম প্রেরণের একটি অভিনব উপায় Locationএবং এই ফাংশনের দ্বিতীয় যুক্তি হ'ল অনুরোধের স্থিতি, এবং কাস্টম ভেরিয়েবল নয়। (404, 301, 302, এবং অন্যান্য)।

প্যারামিটারগুলি পেতে আপনি কিছু পরিবর্তনশীল প্রেরণ করতে পারেন। সুতরাং আপনি এর মতো কিছু করতে পারেন:

if ( $post_id ) {
        $variable_to_send = '1';
        wp_redirect( home_url() .'?my_variable='.$variable_to_send );
        exit;
}

তারপরে আপনি এই ভেরিয়েবলগুলি ব্যবহার করতে পারেন $_GET['my_variable']বা এটি কাস্টম গেট ভেরিয়েবল হিসাবে নিবন্ধন করতে পারেন ।


1
আমি মনে করি আপনি একটি কুকিও সেট করতে পারেন।
বেন পলিনস্কি

1
এটি আপনার ওয়ার্ডপ্রেস উপায়ে করতে add_query_arg ব্যবহার করতে হবে।
শিবানন্দ শর্মা

@ শিবানন্দশর্মা আপনি করতে পারেন, তবে URL- এ কেবল একটি আরগ যোগ করার জন্য add_query_arg ব্যবহার করার দরকার নেই অন্য কোনও কোয়েরি আরগস ছাড়াই।
ক্রিজিসিক দ্রাদ্দে

10

এটির সাথে পার্টিতে দেরীতে, তবে এটি করার জন্য "ওয়ার্ডপ্রেস উপায়" add_query_argএরকম ব্যবহার করতে হবে :

if ( $post_id ) {
    wp_redirect( esc_url( add_query_arg( 'variable_to_send', '1', home_url() ) ) );
    exit;
}

এটিতে পুনর্নির্দেশের সূচনা করবে http://my.website/?variable_to_send=1। আপনার পিএইচপি কোড home_url()অ্যাক্সেস করে $_GET['variable_to_send']আপনি হোমপেজে (বা ব্লগ পৃষ্ঠায়, কীভাবে আপনার সেটআপ হয় তার উপর নির্ভর করে ) ভেরিয়েবলটি ক্যাপচার করতে সক্ষম হবেন ।

আপনি যদি এটি করতে যাচ্ছেন তবে functions.phpনিশ্চিত initহোন বা অনুরূপ শুরুর দিকে হুক করুন বা অন্যথায় আপনি "শিরোনাম ইতিমধ্যে প্রেরিত" ত্রুটি পাবেন।

আশা করি এটি এমন কাউকে সহায়তা করবে যারা এই পোস্ট জুড়ে হোঁচট খায়।


7
আপনি যদি কোনও স্থানীয় ঠিকানায় পুনর্নির্দেশ করে থাকেন তবে আপনার ব্যবহার করা উচিত wp_safe_redirect()
নাথান জনসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.