অ্যাডমিন পৃষ্ঠাতে do_shortcode ()


14

আমি কয়েকটি প্লাগইন ব্যবহার করছি যার শর্টকোড রয়েছে ... তবে সামগ্রীর জন্য একটি সর্বজনীন পৃষ্ঠা তৈরি করার পরিবর্তে আমি অ্যাডমিনের মধ্যে কিছু নতুন পৃষ্ঠা ব্যবহার করে তৈরি করেছি add_menu_pageএবং do_shortcode()এই প্রসঙ্গে কীভাবে ব্যবহার করতে হবে তা আমার জানতে হবে ।

এটি দাঁড়িয়ে হিসাবে, সমস্ত ফাংশন এটি স্ট্রিং আউট spit না। আমি ধরেই নিচ্ছি কারণ অ্যাডমিন পৃষ্ঠায় শর্টকোড এপিআই উপলব্ধ নয়।

আমি কিভাবে এই কাছাকাছি পেতে পারি? এমন কোনও ডকুমেন্টেশন নেই যা আমি খুঁজে পেতে পারি যে এটি ডাব্লুপি অ্যাডমিনের মধ্যে কীভাবে শর্টকোডগুলি ব্যবহার করবেন ... বা এটি এমনকি যদি সম্ভব হয় তবেও ব্যাখ্যা করে।


বিশেষত আমি ডাব্লুপি অ্যাডমিনের মধ্যে WooCommerce শর্টকোড ব্যবহার করার চেষ্টা করছি। আমি এই সত্যটি ঘৃণা করি যে প্লাগইনগুলি অ্যাকাউন্ট / ব্যবহারকারী পরিচালনার জন্য ডাব্লুপি ব্যাকএন্ড ব্যবহার করে না।


যারাই এসেছিল এবং সিদ্ধান্ত নিয়েছে যে "আমি কোনও গবেষণা করিনি" এবং মন্তব্য না করে আমাকে একটি নেতিবাচক স্কোর দেওয়া চূড়ান্তভাবে অস্বাস্থ্যকর।
dcolumbus

1
আমার ধারণা আপনি শর্টকোডগুলি সামনের প্রান্তের সামগ্রীর জন্য বলতে পারেন ... আপনি কি নিজের প্লাগইন অ্যাডমিন পৃষ্ঠার জন্য সামগ্রী তৈরি করতে অন্য প্লাগইন ব্যবহার করার চেষ্টা করছেন?
ড্যামিয়েন

পুনঃটুইট আমি সম্প্রতি কয়েকটি উত্সাহী ডাউনওয়েট দেখেছি, যা অতীতে যা মনে পড়ে তার চেয়ে অবশ্যই বেশি। আইএমও এটি একটি সৎ (এবং দুর্দান্ত ভয়ঙ্কর) প্রশ্ন, সুতরাং আমি বর্তমানে একটি উত্তর নিয়ে ছুরিকাঘাত করছি;)
TheDeadMedic

যদি আপনি কোনও প্রশাসক পৃষ্ঠা তৈরি করেন তবে আপনি আউটপুট নির্দিষ্ট করতে পারেন - আপনার প্রয়োজন / কেন ব্যবহার করতে চান do_shortcode()। আপনি একটি উদাহরণ প্রদান করতে পারেন?
স্টিফেন হ্যারিস

বিশেষত আমি WooCommerce শর্টকোড ব্যবহার করার চেষ্টা করছি। ব্যবহারকারী পরিচালনা এবং অ্যাকাউন্ট পরিচালনার পৃষ্ঠা pages
dcolumbus

উত্তর:


10

do_shortcode()কল করার পরিবর্তে কেবল শর্টকোডের সাথে যুক্ত ফাংশনটি কল করুন।

উদাহরণ

এখানে একটি শর্টকোড [example]এবং শর্টকোড হ্যান্ডলার হিসাবে নিবন্ধিত একটি ফাংশন রয়েছে:

function example_shortcode( $atts = array(), $content = '' )
{
    extract( 
            shortcode_atts( 
            array (
            'before' => '',
            'after' => '',
            ), 
            $atts 
       )
   );

    return $before . $content . $after;
}
add_shortcode( 'example', 'example_shortcode' );

আপনার প্রশাসক পৃষ্ঠায় আপনি কেবল ফাংশনটি কল করেছেন:

echo example_shortcode( 
    array ( 'before' => 'This ', 'after' => '!' ), 
    'works' 
);

আউটপুট: This works!

এর চেয়ে দ্রুত এবং আরও নির্ভরযোগ্য do_shortcode()


1
আমি এটা ভেবেও দেখিনি! তারপরে আবার, আমি প্রশাসকের
শর্টকোডগুলি

আমি কেন জানি না কেন আমি এটি ভেবে দেখিনি ... আমি এটিকে চেষ্টা করে দেখাব এবং ফিরে রিপোর্ট করব!
dcolumbus

এর একটি নেতিবাচক দিকটি এটি হ'ল যদি প্লাগইন লেখক ভবিষ্যতে শর্টকোডের কলব্যাক ফাংশনটিকে পুনরায় সরিয়ে দেয়। শর্টকোডে নিজেই পরিবর্তনগুলি সম্ভবত পিছনের দিকে সামঞ্জস্যপূর্ণ হবে তবে প্লাগইনের অভ্যন্তরীণ ফাংশনগুলির নাম সম্ভবত কম।
ইয়ান ডান

2

মনে হচ্ছে সর্টকোড এপিআই হয় অ্যাডমিন পাওয়া, কিন্তু তার আউটপুট প্রশ্নে সর্টকোড ট্যাগ উপর নির্ভর করবে।

অন্তর্নির্মিত [caption]প্রত্যাশার মতো কাজ [embed]করে , যেখানে এটি হয় না (এটি এম্বেড এপিআই "অলস-লোডগুলি" এর শর্টকোডের কারণে এবং এটি the_contentচালানোর জন্য ফিল্টারের উপর নির্ভর করে , তাই প্রযুক্তিগতভাবে শর্টকোড এপিআইয়ের ত্রুটি নয়)।

উপসংহার: এটি ট্যাগটি কখন এবং কখন নিবন্ধিত হবে এবং কার্যকর করার সময় এটি কী করে / ধরে নেয় তার উপর সম্পূর্ণ নির্ভরশীল।

@dcolumbus আপনার ক্ষেত্রে আমরা কোন ট্যাগ নিয়ে কথা বলছি?


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