رفتن به مطلب

کد اضافه در قالب


پست های پیشنهاد شده

سلام دوستان

یک قالب داریم که کد زیر توش هست و اصلا نمیدونم برای چی هست

http://static.vatanclick.ir/base.js

میشه بررسی کنید این کد چی کار میکنه؟

چطور میشه با دستور php در خروجی این کد رو حذف کرد تا دیگه در html نشون داده نشه؟

اگر امکان داره یک کد php بدید برای حذف این آدرس

لینک به ارسال

سلام

 

برای اینکار باید کل خروجی سایت رو بافر کنید و تیو بافر تگ اسکریپت مورد نظر رو حذف کنید و سپس به خروجی ارسال کنید.

 

function buffer_change($buffer) {

	$dom = new DOMDocument();
	@$dom->loadHTML(mb_convert_encoding($buffer, 'HTML-ENTITIES', 'UTF-8'));
	$xpath = new DOMXpath($dom);
	$scripts = $xpath->query('//script');

	if($scripts->length === 0)
		return $buffer;

	foreach($scripts as $script) {
		if(stripos($script->getAttribute('src'), "static.vatanclick.ir") !== false) {
			$script->parentNode->removeChild($script);
		}
	}
	
	return $dom->saveHTML($dom->documentElement);
	
}
function buffer_start() {ob_start("buffer_change");}
function buffer_end() {ob_end_flush();}

if(!is_admin()) {
	add_action('wp_loaded', 'buffer_start');
	add_action('shutdown', 'buffer_end');
}

برای این منظور کد بالا رو باید توی فایل functions.php قالب سایتتون زیر اولین

<?php

قرار بدید.

لینک به ارسال

ممنون

با این کد نمیشه؟ من تغییرات توش دادم

هر چند نتیجه نداد

نظری دارید روی این کد؟

 if (defined('WPSEO_VERSION')){
  add_action('get_header',function (){ ob_start(function ($o){
  return preg_replace('/http:\/\/static\.vatanclick\.ir/g','',$o); }); });
  add_action('wp_head',function (){ ob_end_flush(); }, 999);
}

 

لینک به ارسال

تابع preg_replace از RexEx برای پیدا کردن اون عبارت مورد نظر شما استفاده میکنه.

استفاده RegEx برای تغییرات روی فایل HTML منسوخ شده و ریسک استفاده ازش بالاست.

 

موفق باشید

لینک به ارسال

@mehran-b آقا مهران من این رو تست کردم جواب نداد.
علاوه بر این٬ ظاهر سایت رو هم یه کوچولو بهم ریخت. 

@baharmf93 دوست گرامی کد بالا برای سایت شما جواب داد؟

ویرایش شده توسط m4xs051
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...