التصنيف: دعم عام
التصنيف: دعم عام
  • مكون إضافي يقوم تلقائيًا بوضع النص من ltr إلى rtl
  • إضافة schema سكيما للصورة البارزة itemprop
  • الالوان في ستايل اضافة News-Ticker-Benaceur لا تعمل

مكون إضافي يقوم تلقائيًا بوضع النص من ltr إلى rtl

هل هناك مكون إضافي يقوم تلقائيًا بوضع النص من ltr إلى rtl مثل نص twitter !؟؟
ps84uuug9m |29 نوفمبر 2024 |1

إضافة schema سكيما للصورة البارزة itemprop

مرحبا أخي ، لقد قمت بتثبيت كود ولاكن أواجه مشكلةإنه يعمل بشكل جيد هنا[ر...
mansor2020 |24 ديسمبر 2020 |5

الالوان في ستايل اضافة News-Ticker-Benaceur لا تعمل

مرحبا الالوان في ستايل اضافة News-Ticker-Benaceur لا تعمل و شريط الاخبار معدل ع...
soufien |4 ديسمبر 2020 |3

  • توجيه الروابط الخارجية نحو صفحة داخلية في الووردبريس

2017/02/24
كاتب الموضوع: BENACEUR
التصنيف: ووردبريس wordpress

السلام عليكم ورحمة الله, بعدما تحدّثنا في الموضوع السابق عن الروابط الخارجية وكيف تتم الاستفادة منها حتى يبقى المتصفح داخل الموقع ولا يغادره, نرى اليوم بإذن الله كيفية توجيه الرابط الخارجي إلى صفحة داخل موقعنا قبل أن يتم تلقائيا توجيهه نحو الرابط بعد مدة زمنية نحددها نحن, إذن ما عليك سوى متابعة الموضوع السابق حتى تفهم تطبيق هذا الدرس:

https://benaceur-php.com/?p=2447

ثانيا حرر ملف php الذي أنشأناه وقلنا لايهم اسمه المهم أن يكون في رئيسية القالب هكذا:

wp-content/themes/YourTheme/YourFile.php

الآن امسح بداخله تماما واستبدله بالتالي:

الكود:

<?php
/*
Template Name: ben external links
*/

// by: https://benaceur-php.com
// get the redirection url from GET variable
$redirect_to = !empty($_GET['url'])
	? trim(strip_tags(stripslashes($_GET['url'])))
	: '';

$wait_time    = 5 *1000; // time to wait before redirection occurs, in milliseconds
$wait_seconds = $wait_time / 1000;

add_action('wp_head', 'redirect_to_no_index', 99);
function redirect_to_no_index()
{
	// this page should not be indexed at all
?>
	<meta name="robots" content="noindex, follow">
<?php
}

add_action('wp_head', 'redirect_to_external_link');
function redirect_to_external_link()
{
	global $redirect_to, $wait_seconds, $wait_time;

	if (empty($redirect_to) || empty($wait_time)) {
		return;
	}

?>
	<script>var redirect = window.setTimeout(function(){window.location.href='<?php esc_html_e($redirect_to); ?>'},<?php echo $wait_time; ?>);</script>
	<noscript><meta http-equiv="refresh" content="<?php echo $wait_seconds; ?>;url=<?php esc_attr_e($redirect_to); ?>">></noscript>
<?php
}

get_header();
?>
<style>
#pageRedirect-content {
width:90%;
margin:0 auto;
padding: 20px;
margin-top:20px;
margin-bottom:300px;
}
#pageRedirect-content button {
cursor: pointer;	
}
.pageRedirect-message {
font-size: 16px;
text-align:center;
line-height: 2;
}
</style>

	<div id="pageRedirect-content">
		<div class="pageRedirect-message">
			<?php if (!empty($redirect_to)) {
					printf(__('أنت على وشك مغادرة هذا الموقع, سيتم توجيهك تلقائيا نحو <strong>%s</strong> خلال %d ثواني.'),
						esc_html($redirect_to), $wait_seconds);
				} else {
					_e('رابط غير صالح لإعادة التوجيه');
				}
			?>
		</div>
	</div>
<?php
get_footer();

ثالثا نقوم بتنصيب الإضافة التالية وهي قديمة التحديث لكنها تعمل بدون مشاكل:

https://wordpress.org/plugins/bwp-external-links/

بعد تفعليلها نتوجه إلى لوحة الإدارة ثم الإعدادات ثم Better WordPress Links ثم External link prefix ونختار A custol URL وندخل في الخانة تحت مباشرة الرابط التالي مع تغيير كلمة localhost بعنوان موقعك:

http://localhost/redextlinks/?url=

ثم نضع علامة صح بجانب هذين: Add the attribute ونختار بجانب Open external links هذه in the same tab/windows ونحفظ الإعدادات.
————–
أما إذا أردنا أن نعطي للزائر الحرية في المتابعة في فتح الرابط أو العودة نستبدل التالي:

	<div id="pageRedirect-content">
		<div class="pageRedirect-message">
			<?php if (!empty($redirect_to)) {
					printf(__('أنت على وشك مغادرة هذا الموقع, سيتم توجيهك تلقائيا نحو <strong>%s</strong> خلال %d ثواني.'),
						esc_html($redirect_to), $wait_seconds);
				} else {
					_e('رابط غير صالح لإعادة التوجيه');
				}
			?>
		</div>
	</div>

بهذا:

	<div id="pageRedirect-content">
		<div class="pageRedirect-message">
			<?php if (!empty($redirect_to)) {
	_e('أنت على وشك مغادرة الموقع نحو الرابط الخارجي, '
	. 'رجاء قم بتأكيد العملية أو عد إلى الصفحة السابقة.'); ?>
	<br />
	<button onclick="window.location.href='<?php esc_html_e($redirect_to); ?>';return false;"><?php _e('تأكيد'); ?></button>
	<button onclick="history.go(-1); return false;"><?php _e('العودة إلى الخلف'); ?></button>
            <?php } else {
					_e('رابط غير صالح لإعادة التوجيه');
				}
			?>
		</div>
	</div>

ونغير القيمة بجانب $wait_time من 5 إلى 0
انتهى …


شارك هذا الموضوع على:

رابط الموضوع للنسخ

نبذة قصيرة عن BENACEUR

أقوم بتطوير الووردبريس وكل ما يتعلق به كالإضافات حيث ساهمت بثلاث إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...




أضف تعليقك | سجّل دخولك

تعليقاتك في هذا الموضوع تحتاج إلى المراجعة قبل النشر



  1. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  2. aljwaal ← علّقَ : 89 تعليقا
    عضو

    طبعا من افضل الشروحات التي مرت علي طبقتها وقد نجحت العملية



  3. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  4. aljwaal ← علّقَ : 89 تعليقا
    عضو

    الان اخي بن ناصر بعد نجاح العملية وعملها بكل كفاءة بفضل شرحك الرائع
    لو اردنا اضافة اعلانين ل ادسنس فوق الرابط
    واسفله داحل صفحة اعادة التوجيه
    كيف يتم ذلك



  5. سيرة الذاتية
    ---------------------------
    أقوم بتطوير الووردبريس وكل ما يتعلق به كالإضافات حيث ساهمت بثلاث إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  6. BENACEUR ← علّقَ : 281 تعليقا
    إدارة الموقع

    يكفي أن تضع الإعلانين هكذا:

    
    ضع هنا الإعلان الأول
    <div id="pageRedirect-content">
    		<div class="pageRedirect-message">
    			<?php if (!empty($redirect_to)) {
    					printf(__('أنت على وشك مغادرة هذا الموقع, سيتم توجيهك تلقائيا نحو <strong>%s</strong> خلال %d ثواني.'),
    						esc_html($redirect_to), $wait_seconds);
    				} else {
    					_e('رابط غير صالح لإعادة التوجيه');
    				}
    			?>
    		</div>
    	</div>
    وضع هنا الإعلان الثاني


  7. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  8. aljwaal ← علّقَ : 89 تعليقا
    عضو

    السلام عليكم
    اخي بن ناصر لو اردنا اضافة هذه الطريقة
    مع الطريقة السابقة جنبا الى جنب هل يمكن ذلك؟؟



  9. سيرة الذاتية
    ---------------------------
    أقوم بتطوير الووردبريس وكل ما يتعلق به كالإضافات حيث ساهمت بثلاث إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  10. BENACEUR ← علّقَ : 281 تعليقا
    إدارة الموقع

    كيف جنبا إلى جنب أي مع بعضهما, وكيف يكون ذلك؟ لا أنصحك بذلك فالطريقة غير سليمة
    الأفضل أن تختار واحدة



  11. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  12. aljwaal ← علّقَ : 89 تعليقا
    عضو

    اشكرك على سرعة الرد
    اقصد صفحتين واحدةمثلا نسميها تحميل
    والأخرى معاينة



  13. سيرة الذاتية
    ---------------------------
    أقوم بتطوير الووردبريس وكل ما يتعلق به كالإضافات حيث ساهمت بثلاث إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  14. BENACEUR ← علّقَ : 281 تعليقا
    إدارة الموقع

    يعني أنت تقصد أن رابط التحميل ينقلك إلى صفحة التحميل ورابط المعاينة ينقلك إلى صفحة المعاينة, في هذه الحالة يمكنك استعمال الطريقة الأولى فقط لأن الطريقة الأولى يديوية أي أنك كلما وضعت رابطا فأنت من يحدد إن كان الرابط رابط تحميل أم معاينة ولذلك إذا أردت صفحتان واحدة للتحميل وأخرى للمعاينة لا بد أن تستعمل الطريقة الأولى فقط لأن الطريقة الثانية تلقائيا يتم توجيه الروابط الخارجية كلها سواء كانت روابط تحميل أو معاينة
    وبهذا نستنتج أنه لا يمكن استعمال الطريقتين مع بعض.
    أظن أنه واضح …



  15. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  16. aljwaal ← علّقَ : 89 تعليقا
    عضو

    لاحظت ذلك
    لكن سالت ربما يكون هناك حل او فكرة ما لديك



  17. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  18. aljwaal ← علّقَ : 89 تعليقا
    عضو

    اخي بن ناصر
    بخصوص الكود الثاني
    كيف يمكن التخلص من زر
    العودة او الرجوع وذلك لانه
    انا استخدم فتح الروابط في نافذة جديدة وليس نفس النافذة



  19. سيرة الذاتية
    ---------------------------
    أقوم بتطوير الووردبريس وكل ما يتعلق به كالإضافات حيث ساهمت بثلاث إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  20. BENACEUR ← علّقَ : 281 تعليقا
    إدارة الموقع

    فقط احذف هذا السطر:

    <button onclick="history.go(-1); return false;"><?php _e('العودة إلى الخلف'); ?></button>


  21. سيرة الذاتية
    ---------------------------
    أقوم بتطوير الووردبريس وكل ما يتعلق به كالإضافات حيث ساهمت بثلاث إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  22. BENACEUR ← علّقَ : 281 تعليقا
    إدارة الموقع

    الأخ aljwaal
    بالنسبة لردك هذا:
    http://benaceur-php.com/?p=2471/#comment-1144
    تابع هذا الرد ربما يفيدك:
    http://benaceur-php.com/?p=2447/#comment-1170



  23. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  24. aljwaal ← علّقَ : 89 تعليقا
    عضو

    اشكرك على المتابعة الرائعة والحلول الاروع
    بصراحة صرت اخجل اطلب شيء



  25. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  26. aljwaal ← علّقَ : 89 تعليقا
    عضو

    السلام عليكم اخي بن ناصر
    لو اردنا وضع الاعلانات بالمنتصف
    اعلى الرابط
    واسفل الرابط
    مثلا ثلاث اعلانات بشكل منظم
    كيف يمكن ذلك
    مثلا انا اضفت الاعلانات الا انها لا تظهر
    بالمنتصف وبعيدة جدا عن مربع الرابط
    كيف يمكن عملها كصفحة
    سكربتات اختصار الروابط
    بحيث يكون الاعلان
    فوق الازرار مباشرة بالمنتصف
    وتحته مباشرة بالمنتصف
    http://aljwaal.com/redextlinks/?url=http%3A%2F%2Fcut-win.com%2Fref%2FAboRuSLaN

    مثل هذه الصورة
    http://aljwaal.com/photo_2017-08-24_17-14-55/

    http://aljwaal.com/photo_2017-08-24_17-15-26/



  27. سيرة الذاتية
    ---------------------------
    أقوم بتطوير الووردبريس وكل ما يتعلق به كالإضافات حيث ساهمت بثلاث إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  28. BENACEUR ← علّقَ : 281 تعليقا
    إدارة الموقع

    وعليكم السلام
    فقط حرر الملف الذي قمت بإنشائه في رئيسية قالبك وضع الإعلانات
    أرجوا أن أكون قد فهمت سؤالك!!!



  29. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  30. aljwaal ← علّقَ : 89 تعليقا
    عضو

    وضعت الإعلانات
    لكن اريد الإعلان ان يكون ثابت في مكان معين
    الإعلانات لا تظهر يشل منظم
    شكلها غير متناسق
    اريدها في منتصف الصفحه
    وليس ع اليمين وفي أسفل أسفل الصفحه



  31. سيرة الذاتية
    ---------------------------
    أقوم بتطوير الووردبريس وكل ما يتعلق به كالإضافات حيث ساهمت بثلاث إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  32. BENACEUR ← علّقَ : 281 تعليقا
    إدارة الموقع

    أرسل لي الملف على الخاص



  33. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  34. aljwaal ← علّقَ : 89 تعليقا
    عضو

    تم الارسال اخي



  35. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  36. aljwaal ← علّقَ : 89 تعليقا
    عضو

    شكرا اخي الكريم
    بارك الله فيك جاري التجربة



  37. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  38. aljwaal ← علّقَ : 89 تعليقا
    عضو

    بارك الله فيك اخي العزيز
    سلمت يمناك ابدعت
    بخصوص الوحدة
    الاعلانية التي في الاعلى
    كيف
    يمكن توسيطها بغض النظر عن حجمها



  39. سيرة الذاتية
    ---------------------------
    أقوم بتطوير الووردبريس وكل ما يتعلق به كالإضافات حيث ساهمت بثلاث إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  40. BENACEUR ← علّقَ : 281 تعليقا
    إدارة الموقع

    والله أنا لما جربت على السيرفر المحلي أصلا الإعلان الأعلى لم يظهر لي, أنا فقط استبدلته بجملة أو بسطر فظهر في الوسط
    أنا جعلت كل المحتوى داخل هذا الإيدي pageRedirect-content ثم أعطيته الإعدادات التالية وهي المسؤولة عن جعل المحتوى في الوسط:

    #pageRedirect-content {
    width:90%;
    margin:0 auto;
    }

    فجرب أن تضع أي سطر أو جملة ما مكان الإعلان الأول



  41. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  42. aljwaal ← علّقَ : 89 تعليقا
    عضو

    ما زالت تظهر في الجانب الايمن
    كتبت كلمة صفحة التحميل

    ارسلت الملف مرة ثانية على الخاص



  43. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  44. aljwaal ← علّقَ : 89 تعليقا
    عضو

    الاخ بن ناصر
    ما شاء الله عنه متواجد بشكل دائم
    يقدم خدمات رائعة باحترافية

    سلمت يمناك
    كلمة شكر قليلة عليك
    اصلح لي المنظر والشكل
    شكرا لك