
السلام عليكم ورحمة الله, الكثير من أصحاب المواقع إن لم نقل الجميع يريد أن يكسب زيارات أكثر لموقعه, ومن الطرق الموجودة هناك ما تكون عن طريق الروابط الخارجية الموجودة في موقعك أي أنك يمكن أن تستفيد منها لزيادة الزيارات لموقعك, فبهذه الطريقة التي سنتطرق إليها اليوم بإذن الله يبقى الزائر بعد الضغط على الرابط في موقعك ولا يخرج منه أي يتصفح الرابط ويعاينه أو يحمّله إن كان رابط تحميل من خلال موقعك, هناك شروحات موجودة لكنها خاصة ببلوجر وليس الووردبريس ولذلك رأيت أن أشرح الطريقة على الووردبريس كشرح حصري خاص بموقعنا هذا
إذن أولا ننشئ ملف 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 آخر وسمه اسما غير الذي أعطيته لملف الطريقة الثانية وليكن مثلا download.php
بعدها طبق الشرح الموجود في هذا الموضوع ولا تنس أن تضع الكود الأول داخل ملف download.php مع استبدال:
ب:
ثم في السكريب الذي وضعته في الفوتر footer.php استبدل هذا:
بهذا:
بعدها أنشئ صفحة جديدة:
صفحات -> أضف جديدا -> خصائص الصفحة -> نموذج ثم اختر download واترك المحتوى فارغا وضع عنوانا للصفحة وليكن download ثم احفظ الصفحة
وفي الأخير الروابط الخارجية التي تريد أن تطبق عليها الطريقتين مع بعض ضعها هكذا:
والروابط التي تريد أن تطبق عليها الطريقة الثانية فقط ضعها كما هي بدون أن تضيف إليها data-ben_linksext_do=”true”
أظن أنه واضح !!!
انا طبقت الطريقة الثانية وانا اريد كود افرام
نعم هذه الطريقة تعمل بالإفريم iframe وهناك بعض المواقع لا تعمل معها مثل قوقل وقد أشرنا إلى ذلك في ردود هذا الموضوع:
http://benaceur-php.com/?p=2444
يمكنك استعمال الطريقة الثانية وهي ناجحة 100% مع جميع المواقع لكنها تنقلك بعد الضغط على الرابط إلى صفحة داخل موقعك ثم بعد ذلك إلى الرابط المطلوب أي لا يبقى الزائر بعد ذلك في الموقع, ها هي الطريقة الثانية وهي أفضل:
http://benaceur-php.com/?p=2471
طبقت شرحكم والله رائع ولاكن كيف اجعل هذه الصفحة روابطها توجه نحوها والبقاق في موقعي كما تقول في الشرح
لانني جرت الطريقة ونجحة ولاكن لم تنجح مع ازرار الفيسبوك وتويتر+
عندما افتح الصفحة في رابط جديد لا توجه مع رابط موقع
رابط صفحتي
http://www.yalla-shoot.live/yalla-shoot
شكرا عملية ناجحة بارك الله فيك
فقط أضف هذا السطر في ملف php الذي أنشأته:
تمت إضافته في الموضوع
تابعت الشرح جميل جدا والطريقة رائعة لكن بالنسبة للذي جعل الأدمن بار يظهر للجميع أي للزوار سوف يظهر الأدمن بار في الصفحة؟