التصنيف: دعم عام
التصنيف: دعم عام
  • كيفية انشاء قالب ابن child theme
  • طريقة عمل نافذة منبثقة عند الضغط على كلمة
  • إضافة رابط لجميع صور المقالات أوتوماتيكيا

كيفية انشاء قالب ابن child theme

السلام عليكم ورحمة الله لدي قالب من قوالب الووردبريس الافتراضية وأريد أن أعدل ع...
محمد رضا |15 مارس 2019 |6

طريقة عمل نافذة منبثقة عند الضغط على كلمة

السلام عليكمهناك خاصية في موقعكم لما اضغط على كلمة "عن الموقع" تفتح لي نافذة...
قرين |21 جـانفي 2019 |6

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

السلام عليكم أحتاج من فضلكم لكود php او java لجعل جميع الصور داخل المواضيع لها...
رشيد |15 جـانفي 2019 |2

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

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. Avatar
  2. سيرة
    ممتاز
    الذاتية
    ---------------------------
    السيرة الذاتية للمسجلين في الموقع
  3. ممتاز ← علّقَ : تعليقا واحدا
    زائر

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



  4. Avatar
  5. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  6. php ← علّقَ : 21 تعليقا
    عضو

    ذلك يرجع إلى تصميم موقعك وتصميم صفحة التوجيه



  7. Avatar
  8. سيرة
    عبدالسلام
    الذاتية
    ---------------------------
    السيرة الذاتية للمسجلين في الموقع
  9. عبدالسلام ← علّقَ : تعليقا واحدا
    زائر

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



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

    حسب ما فهمت أنت تريد الطريقة الثانية لكن بعد الانتقال إلى الرابط تريد أن يبقى الزائر في موقعك أي مثل الطريقة الأولى؟
    إن كان هذا ما تريد تابع التالي:
    أولا طبق الطريقة الثانية كما في الشرح تماما
    ثانيا تابع الطريقة الأولى التي في هذا الموضوع لكن أنشئ ملف 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”
    أظن أنه واضح !!!



  13. Avatar
  14. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  15. yalla24 من elikhbarianews ← علّقَ : 57 تعليقا
    عضو

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



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

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



  19. Avatar
  20. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  21. yalla24 من elikhbarianews ← علّقَ : 57 تعليقا
    عضو

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

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

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

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



  22. Avatar
  23. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  24. الطاهر ← علّقَ : 96 تعليقا
    مشرف

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



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

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

    add_filter( 'show_admin_bar', '__return_false' );

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



  28. Avatar
  29. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  30. الطاهر ← علّقَ : 96 تعليقا
    مشرف

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