التصنيف: دعم عام
التصنيف: دعم عام
  • لديا مشكلة في صندوق التعليقات
  • لديا مشكلة في مدونتي بعض الكلمات تغيرت الى اللغة الفرنسية
  • طلب كود من قالب ووضع اسم القسم على الصورة وعدد المشاهدة

لديا مشكلة في صندوق التعليقات

السلام عليكم في هذا الوقت المبكر من الصباح اسعد الله يومك اخي الكريم اخي ...
dzair |12 نوفمبر 2018 |11

لديا مشكلة في مدونتي بعض الكلمات تغيرت الى اللغة الفرنسية

السلام عليكم اهلا اخي الكريم لديا مشكلة في موقعي هدا يظهر لي هاذا ال...
dzair |7 نوفمبر 2018 |17

طلب كود من قالب ووضع اسم القسم على الصورة وعدد المشاهدة

السلام عليكم طلب كود اضافة اسم القسم الذي كتب فيه الموضوع على الصورة مثل ...
dzair |26 أكتوبر 2018 |5

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

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

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

توجيه الروابط الخارجية في الووردبريس لتبقى داخل موقعك

ثانيا حرر ملف 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

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

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




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

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



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

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

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



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

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

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



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

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

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

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



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

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



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

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



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

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



  14. BENACEUR
  15. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  16. BENACEUR ← علّقَ(ت) : 210 تعليقا
    إدارة الموقع

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



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

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



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

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



  22. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  23. 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/



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

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



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

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



  29. BENACEUR
  30. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  31. BENACEUR ← علّقَ(ت) : 210 تعليقا
    إدارة الموقع

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

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


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

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



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

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



  36. BENACEUR
  37. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  38. BENACEUR ← علّقَ(ت) : 210 تعليقا
    إدارة الموقع

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



  39. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  40. aljwaal ← علّقَ(ت) : 89 تعليقا
    عضـو

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



  41. BENACEUR
  42. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  43. BENACEUR ← علّقَ(ت) : 210 تعليقا
    إدارة الموقع

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



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

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



  46. BENACEUR
  47. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  48. BENACEUR ← علّقَ(ت) : 210 تعليقا
    إدارة الموقع

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

    
    ضع هنا الإعلان الأول
    <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>
    وضع هنا الإعلان الثاني


  49. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  50. aljwaal ← علّقَ(ت) : 89 تعليقا
    عضـو

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



  51. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  52. aljwaal ← علّقَ(ت) : 89 تعليقا
    عضـو

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