לאפשר הטמעת iframe בצורה בטוחה בסביבת מולטיסייט

ברירת המחדל של התקנה רבת אתרים של וורדפרס (multi site) היא למנוע באופן גורף שימוש ב<iframe>.
תוסף כמו Unfiltered MU יכול להעניק את היכולת לכל המנהלים והעורכים (Administrators & Editors), אולם אין זה תמיד בטוח: במקרים מסוימים נרצה לאפשר הטמעה של iframe הטוען אתרים מסוימים בלבד, ואולי גם להגביל יכולת זו למשתמשים מסוימים. הנה דוגמת קוד לשורטקוד המאפשר זאת:

function trusted_iframe_shortcode( $atts ) {

	$trusted_domains = array(
		'google.com',
		'yahoo.com'
	);

	extract( shortcode_atts( array(
		'url' => '',
	) , $atts ) );

	if ( !$url )
 		return;

	$domain = str_ireplace( 'www.', '', parse_url($url, PHP_URL_HOST) );

	if ( in_array( $domain, $trusted_domains ) )
		return '';
	else
		return '<!-- Untrusted iframe stripped -->';
}

כמובן שניתן להוסיף פרמטרים נוספים (כמו גובה ורוחב) ולהפעיל את השורטקוד רק עבור משתמשים או בלוגים מסוימים בהתקנה שלנו.

כתיבת תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s