কীভাবে: ওয়ার্ডপ্রেসে গ্লোবাল ভেরিয়েবল পরিদর্শন করুন


22

লোকেরা প্রায়শই বিশ্বব্যাপী অবজেক্ট / ভেরিয়েবল থেকে ডেটা কীভাবে পাবেন তা নিয়ে বিভ্রান্ত হন

প্রশ্ন: আপনি কোন উপায়ে গ্লোবাল ভেরিয়েবলগুলি পরিদর্শন করতে পারেন?


এই প্রশ্নটি লেখা হয়েছিল কারণ এটি ডাব্লুএতে প্রায়শই প্রায় প্রয়োজন। আমি কেবল এখানে লিঙ্ক করার পক্ষে এটি চাই (লোকেরা প্রায়শই গিথুব গিস্ট লিঙ্কগুলিতে এক নজরে নেয় না)।

কিছু ভুল হলে উদাহরণটি সংশোধন করতে দ্বিধা বোধ করুন বা আপনি মনে করেন যে ব্যাখ্যাটি কিছু অনুপস্থিত। আপনি যদি অন্যান্য দরকারী জিনিস যোগ করতে চান, দয়া করে প্রতিটি একক উত্তর হিসাবে যুক্ত করুন। ধন্যবাদ.


এটি একটি সম্প্রদায়ের উইকি হওয়া উচিত, বা কোনও প্রশ্নের জবাব দেওয়া উচিত।
t31os

@ t31os আপনি কি এটি করতে পারবেন? আমি জানি না আমি কোথায় একটি সম্প্রদায় উইকি পেয়েছি ...
কায়সার

আমি মনে করি আমি আগে যখন বিটাতে ছিলাম, তবে এখনই নয়, তবে প্রতিবেদনের প্রয়োজনীয়তা বেশি, একটি উচ্চ প্রতিনিধি ব্যবহারকারীকে প্রশ্নটি উইকিরূপে চিহ্নিত করার প্রয়োজন হতে পারে, সম্ভবত @ রর্স্ট বা @ মাইকচিনকেল পারে ..
t31os

@ মাইকস্কিঙ্কেল @ রর্স্ট @ জন ফ্যাব্রি - পুশ
কায়সার

উত্তর:


12

অথবা, আপনি যদি অলস হন তবে কেবল ডিবাগ বার প্লাগইন ইনস্টল করুন ।

এটি অ্যাডমিন বারে একটি বোতাম যুক্ত করে যা ক্লিক করার পরে অবজ্ঞাপন বিজ্ঞপ্তি, ডাব্লুপি_কিউয়েরি ভেরিয়েবল এবং একটি এসকিউএল কোয়েরি লগ সহ সকল ধরণের দরকারী তথ্য সহ একটি প্যানেল প্রকাশ করে।


একেবারে ঠিক. তবে এটি আপনাকে বৈশ্বিক চলক / অবজেক্টগুলিতে কীভাবে অ্যাক্সেস করবেন এবং কীভাবে এর অংশগুলি পাবেন তা আপনাকে ব্যাখ্যা করবে না।
কায়সার

বিটিডব্লিউ: আপনি কীভাবে এটি কাজ করে তার একটি সংক্ষিপ্ত ব্যাখ্যা যোগ করতে পারেন? আমার ধারণা, এটি "কীভাবে বেসিকগুলি" -এইউ-তে প্রসারিত করতে সত্যই সহায়তা করতে পারে / করতে পারে।
কায়সার

@ কাইজার: হয়ে গেছে।
স্ক্রিবু 2

4

কীভাবে ডেটা পরিদর্শন করবেন:

আপনি বর্তমান অনুরোধ / wp_query থেকে কী ব্যবহার করতে পারেন তার অন্তর্দৃষ্টি দেখার জন্য এটি ব্যবহার করুন।

function inspect_wp_query() 
{
  echo '<pre>';
    print_r($GLOBALS['wp_query'])
  echo '</pre>';
}
// If you're looking at other variables you might need to use different hooks
// this can sometimes be a little tricky.
// Take a look at the Action Reference: http://codex.wordpress.org/Plugin_API/Action_Reference
add_action( 'shutdown', 'inspect_wp_query', 999 ); // Query on public facing pages
add_action( 'admin_footer', 'inspect_wp_query', 999 ); // Query in admin UI

BTW:

    // this:
    global $wp_query;
    $wp_query;
    // is the same as
    $wp_query;
    // and as this:
    $GLOBALS['wp_query'];

// You can do this with each other global var too, like $post, etc.

কীভাবে আসলে ডেটা পাবেন:

// Example (not the best one)
(Object) WP_Query -> post (stdClass) -> postdata (Array)

// How to get the data:
// Save object into var
$my_data = new WP_Query; // on a new object
// or on the global available object from the current request
$my_data = $GLOBALS['wp_query'];

// get object/stdClass "post"
$my_post_data = $my_data->post;
// get Array
$my_post_data = $my_data['post'];


উদাহরণগুলি
সমস্ত সাইডবারের নাম তালিকাভুক্ত করে?
(এর ভিতরে থাকা সমস্ত সাইডবারগুলির সাথে একটি ড্রপ ডাউন / নির্বাচন করুন অবজেক্ট global $wp_registered_sidebars)


0

স্ক্রিপ্টগুলি লোড করার এবং চূড়ান্ত আউটপুট উপস্থাপনের প্রক্রিয়া কোথায়, তার উপর নির্ভর করে উপরের বর্ণিত কয়েকটি ভেরিয়েবল উপস্থিত নাও থাকতে পারে। আপনি যদি মোটামুটি অন্তর্ভুক্তি দেখতে চান তবে কিছুটা চরম, চেষ্টা করুন:

var_dump($GLOBALS);

var_dump এছাড়াও দুর্দান্ত যে আপনি টাইপ এবং কিছুটা বিন্যাস ফর্ম্যাট বলুন।

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