একটি প্লাগইন ক্লাসে আমি জনসাধারণের ডেটার জন্য সহজ ক্ষেত্রগুলি সরবরাহ করতে চাই: ইমেল, ফোন নম্বর, টুইটার ইত্যাদি তালিকাটি বাড়ানো যেতে পারে।
দেখুন প্লাগ ইন জন পরিচিতি ডেটা বিস্তারিত জানার জন্য GitHub থেকে।
ব্যবহারটি সহজ রাখতে, আমি শর্টকডগুলিও অফার করতে চাই যা টাইপ করা সহজ:
[public_email]
[public_phone]
[public_something]
পার্থক্য শুধুমাত্র দ্বিতীয় অংশ। আমি শর্টকডগুলির জন্য আরও যুক্তি চাই না কারণ সেগুলি ত্রুটিযুক্ত one সুতরাং আমি আমার প্লাগইন ক্লাসে সমস্ত ক্ষেত্রের জন্য একটি শর্টকোড হ্যান্ডলার নিবন্ধন করি :
foreach ( $this->fields as $key => $value )
{
add_shortcode( 'public_' . $key, array( $this, 'shortcode_handler' ) );
}
এখন shortcode_handler()
কোন শর্টকোডটি ডাকা হয়েছে তা জানতে হবে। আমার প্রশ্ন: আমি এটি কীভাবে করব?
আমার বর্তমান কাজের এক অন্য কাজ:
protected function current_shortcode()
{
$backtrace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS );
return $backtrace[3]['args'][0][2];
}
এই ... জন্য কাজ করে the_content()
। তবে এটি মার্জিত বা মজবুতও নয়।
আমি পড়েছি wp-includes/shortcodes.php
, তবে কীভাবে এটি আরও ভাল করা যায় তা এখনই দেখতে পাচ্ছি না।