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

نشرت: 2017-08-17

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

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

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

RSS Feed with Featured Images

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

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

add_filter('the_content_feed', 'rss_post_thumbnail');
function rss_post_thumbnail($content) {
global $post;
if( has_post_thumbnail($post->ID) )
$content = '<p>' . get_the_post_thumbnail($post->ID, 'thumbnail') . '</p>' . $content;
return $content;
}

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

Send to Facebook

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

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

<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title(); ?>" target="blank">Share on Facebook</a>

فعله!

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

Eliminate image compression

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

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

add_filter( 'jpg_quality', 'high_jpg_quality' );
function high_jpg_quality() {
return 100;
}

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

Reference a site with URL

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

<?php bloginfo('url'); ?>

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

<a href="<?php bloginfo('url'); >/about">About Our Company</a>

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

WordPress version

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

<?php
// Remove the WP version for extra WordPress Security
function remove_wp_version(){ 
return ''; 
} 
add_filter('the_generator', 'remove_wp_version'); 
?>

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

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

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

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

Disabling HTML in comments

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

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

// This will occur when the comment is posted
function plc_comment_post( $incoming_comment ) {
    // convert everything in a comment to display literally
    $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
    // the one exception is single quotes, which cannot be #039; because WordPress marks it as spam
    $incoming_comment['comment_content'] = str_replace( "'", '&apos;', $incoming_comment['comment_content'] );
    return( $incoming_comment );
}
// This will occur before a comment is displayed
function plc_comment_display( $comment_to_display ) {
    // Put the single quotes back in
    $comment_to_display = str_replace( '&apos;', "'", $comment_to_display );
    return $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 );
// This stops WordPress from trying to automatically make hyperlinks on text:
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 endwhile; endif; ?>

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

Change the admin logo

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

function custom_admin_logo() {
  echo '<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 Editor as default
add_filter( 'ks29so_default_editor', create_function('', 'return "html";') );

# Visual Editor as default
add_filter( 'ks29so_default_editor', create_function('', 'return "tinymce";') );

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

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

function remove_footer_admin () {
  echo "Your own text";
} 

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

function custom_logo() {
echo '

<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>Future events</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 endwhile; else: ?><p>No future events scheduled.</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 لتعيين الحد:

define( 'WP_POST_REVISIONS', 3 );

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

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

Disable storage of revisions

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

define( 'WP_POST_REVISIONS', -1 );

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

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

function custom_excerpt_length( $length ) {
  return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

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

Time ago dates

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

Posted <?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago';

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

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

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

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

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