ওয়ার্ডপ্রেস: আপনার চাইল্ড থিমের মূল থিম থেকে একটি শর্টকোড ওভাররাইট করুন

ওয়ার্ডপ্রেস এপিআই

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

আজ, আমি একটি ভিন্ন ইস্যু ছিল। আমাদের ক্লায়েন্টদের অনেকের প্যারেন্ট থিম শর্টকোডগুলির মাধ্যমে প্রয়োগ করা বোতাম রয়েছে। এলিভেটেড মার্কেটিং সলিউশনে আমাদের অংশীদারদের একজন জিজ্ঞাসা করেছিল যে তারা বোতামগুলিতে কিছু ইভেন্ট ট্র্যাকিং করতে পারছি যেহেতু তারা পুরো সাইটের জুড়ে দুর্দান্ত কল-টু-অ্যাকশন রয়েছে। শর্টকোড বোতামগুলি অ্যাঙ্কর ট্যাগ ছাড়া আর কিছুই নয় যা শর্টকোড বিকল্পগুলির দ্বারা পপুলেটেড ক্লাসগুলির একটি সিরিজ ব্যবহার করে আরও স্পষ্টভাবে নকশাকৃত an

এই কারণে, আমাদের একটি ইভেন্টটি নিবন্ধ করার জন্য অ্যাঙ্কর পাঠ্যে একটি অন্লিক ইভেন্ট যুক্ত করা দরকার। এটি দেখতে কেমন লাগবে তা এখানে:

হোম বাটন

সমস্যাটি অবশ্যই, আমাদের মধ্যে একটি শর্টকোড রয়েছে মূল থিম এবং আমরা কোনও মূল থিম সম্পাদনা করতে চাই না। এবং, যেহেতু শর্টকোডটি পুরো সাইটের জুড়েই মোতায়েন করা হয়েছে, তাই আমরা একটি নতুন শর্টকোডও তৈরি করতে চাই না।

সমাধানটি বেশ চালাক। ওয়ার্ডপ্রেস এপিআই আপনি একটি শর্টকোড অপসারণ করতে পারবেন! সুতরাং, আমাদের চাইল্ড থিমের মধ্যে আমরা শর্টকোডটি সরিয়ে ফেলতে পারি, তারপরে এটি আমাদের নতুন শর্টকোড ফাংশন দিয়ে প্রতিস্থাপন করতে পারি:

যোগ_অ্যাকশন ('after_setup_theme', 'কলিং_চাইল্ড_থমে_সেটআপ');
ফাংশন কলিং_চাইল্ড_থেম_সেটআপ () {অপসারণ_শোর্টকোড ('পুরাতন_বাটন_ফাংশন_ইন_পিতা_তীম'); add_shortcode ('বোতাম', 'নতুন_বাটন_ফানশন_ইন_চাইল্ড_থমে'); }
ফাংশন নতুন_বাটন_ফাংশন_ইন_চাইল্ড_থমে ($ অ্যাটস, $ সামগ্রী = নাল) {... আপনার নতুন শর্টকোডটি এখানে ...}

আমার নতুন বোতাম ফাংশনে (আমার চাইল্ড থিমের ফাংশন.এফপি) তে, আমি ক্লিক ক্লিক করে একটি গতিশীল ইভেন্ট সংযুক্ত করার জন্য শর্টকোড ফাংশনটি আবার লিখেছি। আউটপুটটি সুন্দরভাবে কাজ করে এবং এখন গুগল অ্যানালিটিকসে ট্র্যাক করছে!

আপনি কি মনে করেন?

এই সাইট স্প্যাম কমাতে Akismet ব্যবহার করে। আপনার ডেটা প্রক্রিয়া করা হয় তা জানুন.