قادر بودن به دریافت کل پست و یا صفحه فعلی به عنوان یک متغیر PHP قطعا خوب است. برای مثال، شما می توانید بخش هایی از محتوا و یا حتی خیلی بیشتر از آن را با استفاده از تابع PHP str_replace() جایگزین کنید.
راه حل: یک بار دیگر، هیچ چیز سختی وجود ندارد. فقط کد زیر را درفایل function.php خود پیست کنید:
function callback($buffer) {<br />
return $buffer;<br />
}</p>
<p>function buffer_start() {<br />
ob_start("callback");<br />
}</p>
<p>function buffer_end() {<br />
ob_end_flush();<br />
}</p>
<p>add_action('wp_head', 'buffer_start');<br />
add_action('wp_footer', 'buffer_end');<br />
توضیح کد: برای دستیابی به این هک، به سه تابع نیازداریم:
• callback(): این تابع تمام صفحه را به یک متغیر به نام $buffer تبدیل می کند. به عنوان مثال، شما می توانید با استفاده از عبارات منظم آن را قبل از تغییر اصلاح کنید.
• buffer_start():این تابع به سادگی بافر را شروع می کند. این تابع به تابع wp_head() وردپرس قلاب شده است.
• buffer_end():ین تابع بافر پاک می کند. . این تابع به تابع wp_footer() وردپرس قلاب شده است.