إضافة الأنكر لينك anchor بالإضافة إلى أيقونته أتوماتيكياً

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

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

ما هو الأنكر لينك (anchor link): هو أن تجعل للعناوين أو للفقرات رابط مخصص له وبالتالي إذا أعطيته لشخص ودخل إلى المقالة فالمتصفح أتوماتيكياً سينزل إلى العنوان أو الفقرة المرتبطة بذلك الرابط وسأعلمك في الأخير كيف تنسخ رابط أي عنوان أو أي فقرة لتعطيه لشخص

قد تتسائل ما الفرق بين اليدوي والأتوماتيكي؟

1- مقالاتك السابقة يجب أن تضع للعناوين أو للفقرات فيها رابط بشكل يدوي وقد تكون كثيرة وبهذا سيأخذ الكثير من الوقت أما الأتوماتيكي فسينشئها لك بشكل أتوماتيكي بدون أي تعب وأيضاً يضيف لك أيقونة فيها رابط الفقرة كما تستخدمه المواقع العالمية مثل Keycdn وGoogle وغيرهم كما في الصورة

إضافة الأنكر لينك anchor بالإضافة إلى أيقونته أتوماتيكياً

2- اليدوي لا يحتاج سكريبت بينما الأتوماتيكي يحتاج سكريبت لكن لا تقلق فهذا السكريبت ليس ثقيلاً على موقعك فقد فحصته عبر أداة coverage واستخدمه في موقعي أيضًا

كيف تضيفه إلى موقعك؟

تذهب إلى بلوجر من المظهر من ثم السهم الذي بجانب التخصيص من ثم تختار تعديل HTML وتبحث عن الوسم

</body>

وتضيف هذا السكريبت فوقه مباشرة لكن ستغير فيه بعض الأشياء

<script src='https://cdn.jsdelivr.net/npm/anchor-js/anchor.min.js'/>
<script>   
anchors.options = {
icon: '#'};
anchors.add('.single .entry-content h1, .single .entry-content h2, .single .entry-content h3, .single .entry-content h4');
</script>

فيصبح هكذا كما في الصورة

إضافة الأنكر لينك anchor بالإضافة إلى أيقونته أتوماتيكياً

الأشياء المهمة جداً والتي يجب تغيرها

أولًا: 

هذا الكود

.single .entry-content

فهذا الاسم الخاص بتعليمة منشوراتي ففي قالبك سيكون اسم آخر ولكن بالنسبة لقالب سيو بلس وسكويز فكلاهما لهما الاسم
.post-body
 وهذه صورة من قالب سيو بلس لترى اسمه وذلك عن طريق inspect 
إضافة الأنكر لينك anchor بالإضافة إلى أيقونته أتوماتيكياً

وبالتالي فالكود الخاص بسيو بلس وسكويز
<script src='https://cdn.jsdelivr.net/npm/anchor-js/anchor.min.js'/>
<script>   
anchors.options = {
icon: '#'};
anchors.add('.post-body h1,.post-body h2,.post-body h3,.post-body h4');
</script>
وقد جربته على كلاهما وعملوا وإليك صورة لسيو بلس
إضافة الأنكر لينك anchor بالإضافة إلى أيقونته أتوماتيكياً

ثانيًا: 

تبحث عن وسم
]]></b:skin>
وتضع فوقه هذا الكود 
a.anchorjs-link {
    padding-right: 0.375em;
}
هذا الكود لإبعاد # عن الكلمة قليلًا لكي لا يلتصق بها فتبدو بشعة

ثالثًا: 

لن تظهر # إلا إذا مررت بالماوس عليه أو بيدك إذا كان من الهاتف فإذا أردت أن يظهر # بشكل دائم فعليك إضافة هذه التعليمة إلى السكريبت
visible: 'always',
فيصبح شكل الكود هكذا
<script src='https://cdn.jsdelivr.net/npm/anchor-js/anchor.min.js'/>
<script>   
anchors.options = {
visible: 'always',
icon: '#'};
anchors.add('.post-body h1,.post-body h2,.post-body h3,.post-body h4');
</script>
visible يعني الظهور وalways يعني دائمًا 

رابعًا: 

إذا أردت أن يصبح حتى للفقرات رابط مخصص يجب أن تضيف p إلى هذا
anchors.add(' .p, .post-body h1,.post-body h2,.post-body h3,.post-body h4');
وهكذا سيكون شكله في المقالة
إضافة الأنكر لينك anchor بالإضافة إلى أيقونته أتوماتيكياً

خامسًا: 

كيف تنسخ رابط العناوين؟
تضع مؤشر الماوس على # وتضغط على الزر اليمين للماوس وبعدها نسخ رابط كما في الصورة

إضافة الأنكر لينك anchor بالإضافة إلى أيقونته أتوماتيكياً

إرسال تعليق