6 קטעי קוד שימושיים לוורדפרס

וורדפרס הינה מערכת הבלוגינג/CMS הכי פופולרית שיש כיום, הרבה מהאתרים שרצים היום ברשת משתמשים בוורדפרס, בין אם אתם יודעים זאת ובין אם לא. וורדפרס צברה קהל משתמשים אדיר שיצר קהילה ענקית של תמיכה, תבניות, פלאגינים וכו'. הסיבה לכל זה, לדעתי, היא בגלל הגמישות הרבה של המערכת. אפשר בעזרת קוד קטן לעשות שינוי גדול במערכת. בפוסט הזה אני אתן כמה קטעי קוד שימושיים עבור וורדפרס שתוכלו להטמיע אצלכם.

כל הקודים שיובאו כאן תצטרכו לשים בקובץ functions.php שנמצא בתיקייה של התבנית שבה אתם משתמשים.

מחיקת גרסאות ישנות של פוסטים מהבסיס נתונים

אחד מהפיצ'רים השימושיים של וורדפרס הוא מעקב אחר הגרסאות השונות של הפוסטים שיצרתם. אם לדוגמא ערכתם את אחד הפוסטים אצלכם בבלוג, ואחרי כמה זמן התחרטתם, תמיד תוכלו לחזור לגרסא יותר ישנה. אבל הבעיה בפיצ'ר הזה היא שעם הזמן בסיס הנתונים שלכם מתחיל לגדול, ולכן אחת לכמה זמן תרצו למחוק את הגרסאות הישנות של הפוסטים האלה. להלן קוד שמוחק את כל הגרסאות הישנות:

שימו לב שאחרי שאתם מוחקים אי אפשר לשחזר את המידע!

$wpdb->query( "DELETE FROM $wpdb->posts WHERE post_type = 'revision'" );

את הקוד הנ"ל שימו בקובץ functions.php, תיכנסו לדף הבית פעם אחת וזה ימחק את כלל הגרסאות, ולאחר מכן הסירו את הקוד הזה.

מחיקת אפקט השקשוק בעת התחברות לוורדפס

ברגע שאתם מזינים פרטי התחברות שגויים לממשק ניהול, אז התיבה רועדת. חלק מהאנשים משתגעים מהאפקט הזה. כדי להסיר אותו כל שעליכם לעשות הוא להשתמש בקטע קוד הבא:

function wps_login_error() {
        remove_action('login_head', 'wp_shake_js', 12);
}
add_action('login_head', 'wps_login_error');

ניקוי תגית הHEAD אצלכם באתר

וורדפרס בברירת מחדל מציג ה-מ-ו-ן מידע בתגית הhead אצלכם באתר דרך ההוק wp_head. הבעיה היא שחלק מהמידע הזה לא רלוונטי וסתם מופיע שם. אם אתם רוצים לעשות ניקיון קטן לhead שלכם השתמשו בקטע קוד הבא:

remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'start_post_rel_link' );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'adjacent_posts_rel_link' );
remove_action( 'wp_head', 'wp_shortlink_wp_head' );

הפנייה הגולשים לדף מותאם אישית אחרי הרשמה

במידה ואתם מאפשרים הרשמת גולשים אצלכם במערכת הוורדפרס, אתם בוודאי תרצו להפנות אותם לדף יותר מעוצב ויפה אחרי שהם נרשמים מאשר שיראו את דף ההתחברות המגעיל של וורדפרס. כדי לעשות את זה השתמשו בקוד הבא:

function __my_registration_redirect(){
    return home_url( '/my-page' );
}
add_filter( 'registration_redirect', '__my_registration_redirect' );

סימון לינקים מטוויטר באופן אוטומטי

אתם מקשרים הרבה באתר שלכם לדפי טוויטר שונים? אם אין לכם כוח כל פעם להוסיף קישור ידני לדף הטוויטר, הוסיפו את הקוד הבא ווורדפרס באופן אוטומטי תקשר לינקים מטוויטר:

function twtreplace($content) {
	$twtreplace = preg_replace('/([^a-zA-Z0-9-_&amp;])@([0-9a-zA-Z_]+)/',"$1<a href="\&quot;http://twitter.com/$2\&quot;" target="\&quot;_blank\&quot;" rel="\&quot;nofollow\&quot;">@$2</a>",$content);
	return $twtreplace;
}

add_filter('the_content', 'twtreplace');   
add_filter('comment_text', 'twtreplace');

סינון תגובות ספאם בעלי קישור ארוך

בואו נגיד את האמת, מי ששם בתגובות שלנו קישור ארוך עם הפנייה לדף פנימי באתר כלשהו אז כל מטרתו היא בעצם לייצר לינק לאתר שלו. מה שאפשר לעשות בתור פיתרון לבעיה הזו זה לסנן תגובות ברגע שהקישור של המגיב ארוך יותר מ-50 תווים (סתם דוגמא, תוכלו להגדיל/להקטין את המספר לפי ראות עיניכם). להלן הקוד:

  function rkv_url_spamcheck( $approved , $commentdata ) {
    return ( strlen( $commentdata['comment_author_url'] ) &gt; 50 ) ? 'spam' : $approved;
  }

  add_filter( 'pre_comment_approved', 'rkv_url_spamcheck', 99, 2 );

מקור Amazing & fresh WordPress hacks

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>