
السلام عليكم ورحمة الله, الكثير من أصحاب المواقع إن لم نقل الجميع يريد أن يكسب زيارات أكثر لموقعه, ومن الطرق الموجودة هناك ما تكون عن طريق الروابط الخارجية الموجودة في موقعك أي أنك يمكن أن تستفيد منها لزيادة الزيارات لموقعك, فبهذه الطريقة التي سنتطرق إليها اليوم بإذن الله يبقى الزائر بعد الضغط على الرابط في موقعك ولا يخرج منه أي يتصفح الرابط ويعاينه أو يحمّله إن كان رابط تحميل من خلال موقعك, هناك شروحات موجودة لكنها خاصة ببلوجر وليس الووردبريس ولذلك رأيت أن أشرح الطريقة على الووردبريس كشرح حصري خاص بموقعنا هذا
إذن أولا ننشئ ملف php فارغ ونعطه أي اسم نريد لايهم, ونضعه في مجلد القالب أي على هذا المسار wp-content/themes/YourTheme/YourFile.php ثم نضع بداخله التالي:
<?php
/*
Template Name: ben external links
*/
get_header();
add_filter( 'show_admin_bar', '__return_false' );
?>
<div height="100%" id="ben_linksext-iframe-container" width="100%">
<style>
html { margin-top: 0!important; }
body { margin-top: 0!important; padding: 0!important; background: none!important; }
#ben_linksext-iframe-container { overflow: hidden; background: none!important; }
#ben_linksext-frame { border: 0; }
</style>
<iframe frameborder="0" id="ben_linksext-frame" src="" width="100%"></iframe>
</div>
<script>
(function($) {
document.documentElement.style.overflow = 'hidden';
document.body.scroll = "no"; // ie only
var query = window.location.search.substring(1);
query = query.replace("url=", "");
$('#ben_linksext-frame').attr('src', query);
var str = $('#ben_linksext-iframe-container').html();
$('#ben_linksext-container-redirect').html(str);
$('iframe').height($(window).height());
})(jQuery);
</script>
<?php get_footer(); ?>
بعد ذلك نفتح ملف header.php ونضع مباشرة بعد وسم <body> هذا السطر:
<div id='ben_linksext-container-redirect'>
ثم نفتح الفوتر footer.php ونضع مباشرة قبل الوسم <body/> هذا:
</div><!--ben_linksext-container-redirect-->
<script>
jQuery(document).ready(function () {
jQuery('[data-ben_linksext_do]').click(function (e) {
e.preventDefault();
var target = e.target || e.srcElement;
if (jQuery(target).attr('target') == "_blank") {
window.open("<?php echo bloginfo( 'url' ); ?>/redextlinks?url=" + jQuery(target).attr('href'), '_blank');
} else {
window.location = "<?php echo bloginfo( 'url' ); ?>/redextlinks?url=" + jQuery(target).attr('href');
}
});
});
</script>
بعدها نذهب إلى لوحة الإدارة وننشئ صفحة جديدة من خلال:
صفحات -> أضف جديدا -> خصائص الصفحة -> نموذج ثم نختار ben external links ونترك المحتوى فارغا ونضع عنوانا للصفحة وليكن redextlinks ثم نحفظ الصفحة
وفي الأخير إذا أردنا أن نضع رابطا في موقعنا نضعه على هذا الشكل:
<a target="_blank" href="هنا الرابط" rel="nofollow" data-ben_linksext_do="true">هنا اسم الرابط</a>
لا داعي لإضافة مكتبة الجكيري jquery حتى يشتغل السكريبت فقد قمت بتعديله ليشتغل مع جكيري الووردبريس المدمج أصلا, فلا داعي لإضافة أي شئ.
إن وجدت الوقت سوف أطورها إلى إضافة برمجية يكفي القيام بتنصيبها فقط, إن شاء الله.
أي استفسار حول الموضوع ضعه هنا في رد.
بالتوفيق.
رابط الموضوع للنسخ
تابعت الشرح جميل جدا والطريقة رائعة لكن بالنسبة للذي جعل الأدمن بار يظهر للجميع أي للزوار سوف يظهر الأدمن بار في الصفحة؟
فقط أضف هذا السطر في ملف php الذي أنشأته:
تمت إضافته في الموضوع
شكرا عملية ناجحة بارك الله فيك
طبقت شرحكم والله رائع ولاكن كيف اجعل هذه الصفحة روابطها توجه نحوها والبقاق في موقعي كما تقول في الشرح
لانني جرت الطريقة ونجحة ولاكن لم تنجح مع ازرار الفيسبوك وتويتر+
عندما افتح الصفحة في رابط جديد لا توجه مع رابط موقع
رابط صفحتي
http://www.yalla-shoot.live/yalla-shoot
نعم هذه الطريقة تعمل بالإفريم iframe وهناك بعض المواقع لا تعمل معها مثل قوقل وقد أشرنا إلى ذلك في ردود هذا الموضوع:
http://benaceur-php.com/?p=2444
يمكنك استعمال الطريقة الثانية وهي ناجحة 100% مع جميع المواقع لكنها تنقلك بعد الضغط على الرابط إلى صفحة داخل موقعك ثم بعد ذلك إلى الرابط المطلوب أي لا يبقى الزائر بعد ذلك في الموقع, ها هي الطريقة الثانية وهي أفضل:
http://benaceur-php.com/?p=2471
انا طبقت الطريقة الثانية وانا اريد كود افرام
حسب ما فهمت أنت تريد الطريقة الثانية لكن بعد الانتقال إلى الرابط تريد أن يبقى الزائر في موقعك أي مثل الطريقة الأولى؟
إن كان هذا ما تريد تابع التالي:
أولا طبق الطريقة الثانية كما في الشرح تماما
ثانيا تابع الطريقة الأولى التي في هذا الموضوع لكن أنشئ ملف php آخر وسمه اسما غير الذي أعطيته لملف الطريقة الثانية وليكن مثلا download.php
بعدها طبق الشرح الموجود في هذا الموضوع ولا تنس أن تضع الكود الأول داخل ملف download.php مع استبدال:
ب:
ثم في السكريب الذي وضعته في الفوتر footer.php استبدل هذا:
بهذا:
بعدها أنشئ صفحة جديدة:
صفحات -> أضف جديدا -> خصائص الصفحة -> نموذج ثم اختر download واترك المحتوى فارغا وضع عنوانا للصفحة وليكن download ثم احفظ الصفحة
وفي الأخير الروابط الخارجية التي تريد أن تطبق عليها الطريقتين مع بعض ضعها هكذا:
والروابط التي تريد أن تطبق عليها الطريقة الثانية فقط ضعها كما هي بدون أن تضيف إليها data-ben_linksext_do=”true”
أظن أنه واضح !!!
الاضافة رااائعة جداً ولكن اريد ان احافظ على بقاء القائمة الرئيسية الخاصة بالموقع في الواجهة
هل ممكن مساعدتي في ذلك
ذلك يرجع إلى تصميم موقعك وتصميم صفحة التوجيه
والله تسلم الايادي منذ فترة وانا ابحث عن هذه الاكواد شكرا جزيلا
من فضلكم ساعدوني السكريبت لم يعمل معي وشكرا
بارك الله فيك اخي ..
اذا في طريقة اخي لتشمل جميع الروابط المضمنة في الازرار ..
وان تسمح تشرح طريقة اضافة زر على صورة المقالة من الخارج .. زر شراء .. تحميل .. الخ .. دون الدخول للمقال .. رابط موجه حسب ما اختار .. ربي يجزاك الخير .
وفيك بارك الله
والله أنا شرحت تلك الطريقة على طلب من أحد الإخوة, إن وجدت الوقت سأتوسع في الشرح لكن في الوقت الحاضر غير ممكن,
ممكن يجيبك أحد آخر من زوار الموقع أو الأعضاء.
بالتوفيق.