baharmf93

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

7 پست در این موضوع قرار دارد

سلام دوستان

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

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

سلام

 

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

 

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

قرار بدید.

2

به اشتراک گذاری این پست


لینک به پست

ممنون

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

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

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

 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);
}

 

0

به اشتراک گذاری این پست


لینک به پست

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

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

 

موفق باشید

2

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

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

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

ویرایش شده در توسط m4xs051
0

به اشتراک گذاری این پست


لینک به پست
در در 9/24/2017 at 01:09، m4xs051 گفته است :

 

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

نه

0

به اشتراک گذاری این پست


لینک به پست

این کد توی قالبتون هست و نمی تونید حذفش کنید؟ چرا از طریق نوت پد پلاس پلاس یه سرچ نمی زنید تا کد رو پیدا کنید؟

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری