20+ WordPress Hacks للمطورين

نشرت: 2017-08-17

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

ولكن ماذا عن إطلاق العنان للقوة الحقيقية لـ WordPress مع التعديلات؟ لنأخذ تخصيص خطوة أخرى إلى الأمام مع هذه الاختراقات القاتلة.

# 1. تغذية RSS بالصور المميزة

RSS Feed with Featured Images

هل تساءلت يومًا عن سبب عدم سماح WordPress بعرض الصور المميزة افتراضيًا في موجزات RSS؟ من الواضح أن هذه خطوة أفضل إذا كنت مدونًا أو كنت ترغب فقط في تقديم المزيد من التشجيع للناس للاشتراك.

إليك كيفية القيام بذلك (أضف هذا إلى ملف jobs.php الخاص بالقالب الخاص بك):

[بي أتش بي]
add_filter ('the_content_feed'، 'rss_post_thumbnail') ؛
وظيفة rss_post_thumbnail ($ content) {
وظيفة $ العالمية ؛
إذا (has_post_thumbnail ($ post-> ID))
$ content = '<p>'. get_the_post_thumbnail ($ post-> ID، "صورة مصغرة"). "</p>". محتوى $؛
إرجاع محتوى $؛
}
[/بي أتش بي]

# 2. أضف زر "إرسال إلى Facebook"

Send to Facebook

ينظر المدونون إلى Facebook على أنه قاعدة بيانات ضخمة للعملاء والزائرين المحتملين. هذا صحيح ، مع وجود أكثر من مليار مستخدم ، يمكن حقًا زيادة حجم حركة المرور. لذا ، كيف يمكن للمرء إنشاء زر "إرسال إلى Facebook" لإضافته إلى مدونة وزيادة حركة المرور؟

يتم ذلك عن طريق فتح ملف single.php في النسق الحالي ولصق هذا الرمز في الحلقة:

[xhtml]
<a href="http://www.facebook.com/sharer.php؟u=<؟php the_permalink()؛؟> & t = <؟ php the_title ()؛؟> "target =" blank "> مشاركة على فيسبوك </a>
[/ xhtml]

منجز!

# 3. تخلص من ضغط الصور

Eliminate image compression

نعلم جميعًا أن WordPress لا يوفر صورًا عالية الجودة بنسبة 100 في المائة لأنه يضغطها بنسبة 90 في المائة. على الرغم من أن هذا قد لا يبدو شيئًا يحتاج إلى التغيير لكثير من الأشخاص ، فنحن المطورين نعلم أنه يمكننا القيام بعمل أفضل.

على سبيل المثال ، يمكننا إجبار النظام الأساسي على عرض صور أصلية بنسبة 100 في المائة لضمان جودة مثالية. يجب إضافة ما يلي إلى ملف jobs.php للسمة الحالية:

[بي أتش بي]
add_filter ('jpg_quality'، 'high_jpg_quality') ؛
الوظيفة high_jpg_quality () {
العودة 100 ؛
}
[/بي أتش بي]

# 4. مرجع موقع مع URL

Reference a site with URL

باستخدام WordPress ، يمكن للمرء إضافة اختصار إلى موقع كمرجع. نتيجة لذلك ، ليست هناك حاجة لكتابة عنوان URL في كل مرة. إليك كيف يتم ذلك:

[بي أتش بي]
<؟ php bloginfo ('url')؛ ؟>
[/بي أتش بي]

ثم يتم استخدام الوظيفة على النحو التالي:

[xhtml]
<a href="<؟php bloginfo('url')؛> / about "> حول شركتنا </a>
[/ xhtml]

# 5. قم بتحسين الأمان عن طريق إزالة إصدار WordPress المعروض علنًا

WordPress version

بالنسبة إلى المتسللين ، فإن معرفة إصدار WordPress يكفي لمحاولة استغلال بعض الثغرات الأمنية (خاصة في الإصدارات القديمة: يتم إلقاء اللوم على عمليات التثبيت القديمة لخرق أوراق بنما!). لإخفاء هذه المعلومات عن أي شخص ، يمكنك استخدام الاختراق التالي:

[بي أتش بي]
<؟ php
// قم بإزالة إصدار WP للحصول على أمان WordPress إضافي
الوظيفة remove_wp_version () {
إرجاع "؛
}
add_filter ('the_generator'، 'remove_wp_version') ؛
؟>
[/بي أتش بي]

# 6. تقييد عدد الأشخاص الذين يمكنهم التسجيل

إذا لاحظت أن العديد من مستخدمي WordPress الجدد قد زاروا صفحة المستخدم ، فهذا يعني أنك ربما سمحت لأي شخص بالتسجيل. عند التحقق من الإعداد ، ستجد أن المستخدمين يشتركون من خلال خدمة RSS الخاصة بك.

إذا كنت لا تريد عددًا كبيرًا من المستخدمين المسجلين ، فانتقل إلى الإعدادات وقم بإلغاء تحديد المربع الذي يسمح للجميع بالتسجيل باستخدام خيار العضوية. هذا هو!

# 7. امنع الرسائل غير المرغوب فيها عن طريق تعطيل HTML في التعليقات

Disabling HTML in comments

يمثل البريد العشوائي مشكلة حقيقية للعديد من الأشخاص الذين يستخدمون WordPress. على سبيل المثال ، غالبًا ما يكتشف المدونون روابط لمواقع مشبوهة في قسم التعليقات. لا تُعد المنشورات التي تحتوي على بريد عشوائي طريقة جيدة لجذب الانتباه ، لذلك يجب التخلص من المشكلة في أسرع وقت ممكن.

لتعطيل HTML ومنع مرسلي البريد العشوائي من تضمين روابط وطرق أخرى ، يجب إضافة هذا الرمز إلى ملف function.php:

[بي أتش بي]
// سيحدث هذا عند نشر التعليق
function plc_comment_post ($ incoming_comment) {
// تحويل كل شيء في تعليق لعرضه حرفيًا
$ incoming_comment ['comment_content'] = htmlspecialchars ($ incoming_comment ['comment_content'])؛
// الاستثناء الوحيد هو علامات الاقتباس المنفردة ، والتي لا يمكن أن تكون # 039 ؛ لأن WordPress يصنفها على أنها بريد عشوائي
$ incoming_comment ['comment_content'] = str_replace ("" "، '& apos؛'، $ incoming_comment ['comment_content'])؛
العودة ($ incoming_comment) ؛
}
// سيحدث هذا قبل عرض التعليق
function plc_comment_display ($ comment_to_display) {
// ضع علامات الاقتباس المفردة مرة أخرى
$ comment_to_display = str_replace ('& apos؛'، "" "، $ comment_to_display)؛
العودة $ comment_to_display؛
}
add_filter ('preprocess_comment'، 'plc_comment_post'، "، 1) ؛
add_filter ('comment_text'، 'plc_comment_display'، "، 1) ؛
add_filter ('comment_text_rss'، 'plc_comment_display'، "، 1) ؛
add_filter ('comment_excerpt'، 'plc_comment_display'، "، 1) ؛
// هذا يمنع WordPress من محاولة إنشاء ارتباطات تشعبية على النص تلقائيًا:
remove_filter ('comment_text'، 'make_clickable'، 9) ؛
[/بي أتش بي]

# 8. استخدام البريد الإلكتروني لتسجيل الدخول

يمكن أن يكون هذا الاختراق البسيط للغاية مفيدًا للغاية من حيث زيادة الأمان. بالنسبة للمتسللين ، سيكون توقع بريد إلكتروني أصعب بكثير من توقع اسم مستخدم ، لذا فهي طريقة أكثر أمانًا.

# 9. عرض المشاركات الأخيرة على الصفحة الرئيسية

Display recent posts on homepage

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

[بي أتش بي]
<؟ php query_posts ($ query_string. '& showposts = 5')؛ ؟>
<؟ php if (have_posts ()): while (have_posts ()): the_post ()؛ ؟>
<div class = "story">
<div class = "story-content">
<h4> <a href="<؟php the_permalink()؛ ؟> "> <؟ php the_title ()؛ ؟> </a> </h4>
<؟ php the_excerpt ()؛ ؟>
<؟ php end while؛ إنهاء إذا؛ ؟>
[/بي أتش بي]

# 10. قم بتغيير شعار المسؤول

Change the admin logo

كما قيل أعلاه ، يعد التخصيص من أعظم وظائف WordPress. يقع هذا القسم في هذه الفئة. يسمح الاختراق التالي بعرض شعار العميل بدلاً من شعار المسؤول الافتراضي. لست بحاجة إلى مكون إضافي أو أي شيء للقيام بذلك ، فقط أدخل الكود التالي في function.php:

[بي أتش بي]
الوظيفة custom_admin_logo () {
صدى '<style type = "text / css">
# header-logo {background-image: url ('. get_bloginfo (' template_directory ').' / images / admin_logo.png)! important؛ }
</style> '؛
}
add_action ('admin_head'، 'custom_admin_logo') ؛
[/بي أتش بي]

# 11. حذف إعلام الخطأ على صفحة تسجيل الدخول

هذا اختراق أمني آخر يزيل رسالة الخطأ من صفحة تسجيل الدخول ، وبالتالي يمنع المتسللين من التنبيه بشأن تسجيل الدخول أو كلمة المرور غير الصحيحة. أدخل هذا الرمز:

[بي أتش بي]
add_filter ('login_errors'، create_function ('$ a'، "return null؛"))؛
[/بي أتش بي]

رقم 12. تعيين محرر HTML الافتراضي

Set default HTML editor

يتيح الاختراق التالي في قائمتنا لمستخدمي WordPress تحديد ما إذا كانوا يريدون استخدام محرر مرئي أو محرر HTML. إذا كنت تفضل رمزًا معينًا ، فاستخدم هذا الرمز (أدخلهم في function.php):

[بي أتش بي]
# محرر HTML كإعداد افتراضي
add_filter ('ks29so_default_editor'، create_function ('،' return "html"؛ '))؛

# محرر مرئي كافتراضي
add_filter ('ks29so_default_editor'، create_function ('،' return "tinymce"؛ '))؛
[/بي أتش بي]

# 13. تغيير نص التذييل في اندفاعة

قد يكون هذا الاختراق مفيدًا للمطورين الذين يرغبون في جعل عملائهم يفاجئون بسرور من خلال وجود بعض النصوص في تذييل لوحة القيادة. فقط أدخل ما يلي في ملف function.php:

[بي أتش بي]
الوظيفة remove_footer_admin () {
صدى "النص الخاص بك" ؛
}

add_filter ('admin_footer_text'، 'remove_footer_admin') ؛
[/بي أتش بي]

# 14. إضافة رمز قصير إلى القطعة

Add a shortcode to widget

يمكنك تعليم WordPress استخدام الرموز القصيرة المفيدة عن طريق إضافة الكود التالي إلى function.php:

[بي أتش بي]
add_filter ('widget_text'، 'do_shortcode') ؛
[/بي أتش بي]

#15. تخصيص شعار اندفاعة

مرة أخرى ، اخترق للمطورين لتخصيص مواقع الويب لعملائهم. لتخصيص التثبيت ، يمكنك إضافة شعار إلى الشرطة باستخدام ما يلي:

[بي أتش بي]
add_action ('admin_head'، 'custom_logo') ؛

وظيفة custom_logo () {
صدى صوت '

<style type = "text / css"> <! -
# header-logo {background-image: url ('. get_bloginfo (' template_directory ').' / images / custom-logo.gif)! important؛ }
-> </style> '؛
}
[/بي أتش بي]

# 16. قائمة المشاركات القادمة

هذا الاختراق مخصص للمدونين الذين يريدون جدولة منشوراتهم القادمة في قائمة مرئية للزوار. انسخ الكود التالي والصقه في أي مكان في قالبك:

[الشفرة]
<div id = "zukunft">
<div id = "zukunft_header"> <p> الأحداث المستقبلية </ p> </div>

<؟ php query_posts ('showposts = 10 & post_status = future')؛ ؟>
<؟ php if (have_posts ()): while (have_posts ()): the_post ()؛ ؟>
<div>
<p class> <b> <؟ php the_title ()؛ ؟> </b> <؟ php edit_post_link ('e'، '('، ')')؛ ؟> <br />

<span class = "datetime"> <؟ php the_time ('j. F Y')؛ ؟> </span> </p>
</div>
<؟ php end while؛ else:؟> <p> لا توجد أحداث مستقبلية مجدولة. </ p> <؟ php endif؛ ؟>

</div>
[/الشفرة]

# 17. عناوين URL المناسبة

من المهم أن يكون عنوان موقعك صحيحًا. تسمح الوظيفة esc_url () بإبقائها خالية من الأخطاء:

[بي أتش بي]
$ my_url = 'http://myawesomesite.com/؟awesome=true'؛
$ url = esc_url ($ my_url) ؛
[/بي أتش بي]

رقم 18: تقليل المراجعات اللاحقة

Reduce post revisions

لا يأتي WordPress مع حد افتراضي لمراجعات المنشور المخزنة في قاعدة البيانات. بمرور الوقت ، يمكن أن يزداد عددهم بشكل كبير (وهذا لن يفيد الموقع). أضف الكود التالي إلى ملف wp-config.php لتعيين الحد:

[بي أتش بي]
حدد ('WP_POST_REVISIONS'، 3) ؛
[/بي أتش بي]

المثال يحدد الحد إلى 3.

رقم 19: تعطيل تخزين المراجعات

Disable storage of revisions

هذا واحد يواصل موضوع التنقيحات بعد. إذا كنت ترغب في تعطيلها ، فاستخدم هذا الرمز:

[بي أتش بي]
حدد ('WP_POST_REVISIONS' ، -1) ؛
[/بي أتش بي]

# 20. قم بتغيير طول المقتطفات

في بعض الحالات ، قد لا تكون المقتطفات القياسية هي الأنسب للتخطيط. تغييرها سهل حقًا. افتح function.php وأدخل ("20" هي قيمة الطول):

[بي أتش بي]
دالة custom_excerpt_length ($ length) {
العودة 20
}
add_filter ('excerpt_length'، 'custom_excerpt_length'، 999) ؛
[/بي أتش بي]

رقم 21. أضف تواريخ "وقت مضى" على نمط Twitter

Time ago dates

لا يعرف بعض المطورين أن WordPress يمكنه عرض التاريخ باستخدام تنسيق "Time Ago". يمكن القيام بذلك عن طريق لصق الكود التالي في أي مكان داخل الحلقة:

[بي أتش بي]
تم النشر <؟ php echo human_time_diff (get_the_time ('U')، current_time ('timestamp')). "منذ" ؛
[/بي أتش بي]

حان وقت الاختراق!

هل أنت مستعد لإطلاق العنان لقوة WordPress باستخدام هذه الاختراقات البسيطة والمفيدة؟ من خلال تجربتها ، يمكنك اكتشاف إمكانات جديدة لموقعك على الويب وتوسيع وظائفه لجعله بيئة وظيفية أكثر.

بمجرد أن ترى فوائد هذه الاختراقات ، يمكنك جعل جهود إدارة المحتوى أكثر فعالية. أيضًا ، يمكن لبعضهم حقًا تعزيز أمان موقعك ، وهو أمر مهم بشكل خاص.

كل هذا - دون الحاجة إلى تثبيت مكون إضافي واحد! نظرًا لأن مواقع WordPress تعتمد على العديد من المكونات الإضافية المثبتة ، فقد تكون هذه التطورات مفيدة جدًا في الحفاظ على سرعة تحميل سريعة.

آمل أن تكون هذه المقالة مفيدة لك في العثور على بعض الاختراقات الجديدة لـ WordPress وتحسين موقعك.