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

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

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

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

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

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

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

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

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

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

إذن أولا ننشئ ملف 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 حتى يشتغل السكريبت فقد قمت بتعديله ليشتغل مع جكيري الووردبريس المدمج أصلا, فلا داعي لإضافة أي شئ.
إن وجدت الوقت سوف أطورها إلى إضافة برمجية يكفي القيام بتنصيبها فقط, إن شاء الله.
أي استفسار حول الموضوع ضعه هنا في رد.

بالتوفيق.

 


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

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


BENACEUR

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

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




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

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



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

    حسب ما فهمت أنت تريد الطريقة الثانية لكن بعد الانتقال إلى الرابط تريد أن يبقى الزائر في موقعك أي مثل الطريقة الأولى؟
    إن كان هذا ما تريد تابع التالي:
    أولا طبق الطريقة الثانية كما في الشرح تماما
    ثانيا تابع الطريقة الأولى التي في هذا الموضوع لكن أنشئ ملف php آخر وسمه اسما غير الذي أعطيته لملف الطريقة الثانية وليكن مثلا download.php
    بعدها طبق الشرح الموجود في هذا الموضوع ولا تنس أن تضع الكود الأول داخل ملف download.php مع استبدال:

    Template Name: ben external links

    ب:

    Template Name: download

    ثم في السكريب الذي وضعته في الفوتر footer.php استبدل هذا:

                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');
                }

    بهذا:

                if (jQuery(target).attr('target') == "_blank") {
                    window.open("<?php echo bloginfo( 'url' ); ?>/download?url=" + jQuery(target).attr('href'), '_blank');
                } else {
                    window.location = "<?php echo bloginfo( 'url' ); ?>/download?url=" + jQuery(target).attr('href');
                }

    بعدها أنشئ صفحة جديدة:
    صفحات -> أضف جديدا -> خصائص الصفحة -> نموذج ثم اختر download واترك المحتوى فارغا وضع عنوانا للصفحة وليكن download ثم احفظ الصفحة
    وفي الأخير الروابط الخارجية التي تريد أن تطبق عليها الطريقتين مع بعض ضعها هكذا:

    <a target="_blank" href="هنا الرابط" rel="nofollow" data-ben_linksext_do="true">هنا اسم الرابط</a>

    والروابط التي تريد أن تطبق عليها الطريقة الثانية فقط ضعها كما هي بدون أن تضيف إليها data-ben_linksext_do=”true”
    أظن أنه واضح !!!



  4. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  5. yalla24 من elikhbarianews ← علّقَ(ت) : 57 تعليقا
    عضـو

    انا طبقت الطريقة الثانية وانا اريد كود افرام



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

    نعم هذه الطريقة تعمل بالإفريم iframe وهناك بعض المواقع لا تعمل معها مثل قوقل وقد أشرنا إلى ذلك في ردود هذا الموضوع:
    http://benaceur-php.com/?p=2444
    يمكنك استعمال الطريقة الثانية وهي ناجحة 100% مع جميع المواقع لكنها تنقلك بعد الضغط على الرابط إلى صفحة داخل موقعك ثم بعد ذلك إلى الرابط المطلوب أي لا يبقى الزائر بعد ذلك في الموقع, ها هي الطريقة الثانية وهي أفضل:
    http://benaceur-php.com/?p=2471



  9. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  10. yalla24 من elikhbarianews ← علّقَ(ت) : 57 تعليقا
    عضـو

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

    لانني جرت الطريقة ونجحة ولاكن لم تنجح مع ازرار الفيسبوك وتويتر+

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

    رابط صفحتي
    http://www.yalla-shoot.live/yalla-shoot



  11. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  12. الطاهر ← علّقَ(ت) : 96 تعليقا
    مشرف

    شكرا عملية ناجحة بارك الله فيك



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

    فقط أضف هذا السطر في ملف php الذي أنشأته:

    add_filter( 'show_admin_bar', '__return_false' );

    تمت إضافته في الموضوع



  16. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  17. الطاهر ← علّقَ(ت) : 96 تعليقا
    مشرف

    تابعت الشرح جميل جدا والطريقة رائعة لكن بالنسبة للذي جعل الأدمن بار يظهر للجميع أي للزوار سوف يظهر الأدمن بار في الصفحة؟