وردپرس: نوشتن کد کوتاه از تم والدین را در طرح زمینه کودک خود بنویسید

وردپرس API

خوب ، مدتی است که نکات مربوط به برنامه نویسی را در وردپرس به اشتراک نگذاشته ام. به تازگی ، من دوباره روی نیمکت استفاده کرده ام که کد را برای همه مشتری هایمان استفاده کرده ام و بازگشت به دام همه چیز سرگرم کننده بوده است. ممکن است متوجه ادغام جدید Whitepaper بازاریابی در سراسر سایت شده باشید - این کاملاً جالب بود پروژه سرگرم کننده!

امروز ، مسئله دیگری داشتم. بسیاری از مشتریان ما دکمه هایی را از طریق کد کوتاه والدین اجرا می کنند. یکی از شرکای ما در Elevated Marketing Solutions از ما س askedال کرد که آیا می توانیم روی دکمه ها برخی از رویدادها را ردیابی کنیم زیرا این برنامه ها در همه سایت ها عملکردهای خوبی بودند. دکمه های میانبر چیزی بیش از یک برچسب لنگر نیست که با استفاده از مجموعه ای از کلاس ها که توسط گزینه های کد کوتاه جمع می شوند ، کمی با زراعت بیشتری طراحی شده است.

به همین دلیل ، برای ثبت یک رویداد لازم بود یک رویداد onclick را به متن لنگر اضافه کنیم. در اینجا به نظر می رسد:

دکمه خانه

مساله البته این است که کد کوتاه در ما وجود دارد موضوع والدین و ما نمی خواهیم یک موضوع والدین را ویرایش کنیم. و از آنجایی که کد کوتاه در محتوای سایت جای گرفته است ، ما نمی خواهیم کد کوتاه جدیدی ایجاد کنیم.

راه حل بسیار نرم است. وردپرس API به شما امکان حذف کد کوتاه را می دهد! بنابراین ، در طرح زمینه کودک خود ، می توانیم کد کوتاه را حذف کرده و سپس آن را با عملکرد جدید کد کوتاه خود جایگزین کنیم:

add_action ('after_setup_theme'، 'call_child_child_the__theme')؛
تابع call_child_theme_setup () {remove_shortcode ('دکمه_ قدیمی_عملکرد در والدین_موضوع')؛ add_shortcode ('دکمه' ، 'دکمه_عمل_کردن_در_کودک_مپیوند')؛ }
عملکرد دکمه_عامل_در_کودک ($ atts ، $ content = null) {... کد کوتاه جدید شما اینجاست ...}

در عملکرد دکمه جدیدم (در توابع Child.php Theme کودک من) ، من عملکرد کوتاه را دوباره نوشتم تا یک رویداد پویا را روی رویداد کلیک ضمیمه کنم. خروجی به زیبایی کار می کند و اکنون در Google Analytics در حال ردیابی است!

شما چه فکر میکنید؟

این سایت از Akismet برای کاهش هرزنامه استفاده می کند. بدانید که چگونه نظر شما پردازش می شود.