סידור הבעיות בתוסף Register Plus לאחר מעבר לWordPress 2.7
כולנו בוודאי מכירים את התוסף השימושי למדי – Register Plus.
לאחר מעבר לגרסה 2.7 של וורדפרס, התגלו מספר בעיות בתוסף;
- בדיקת חוזק הסיסמה בהרשמה אינה עובדת.
- בעיה בקובץ common.js(בתקייה wp-admin/js). בפונקציה getAllUserSettings(): המשתנה userSettings אינו מוגדר.
- לאחר העלאת תמונת מותאמת-אישית להתחברות/להרשה הקובץ לא עובד יותר.
כנראה שמפתחי המוד "שכחו" להוציא גרסאת תיקון לסדרה 2.7, למרות שעברו כבר מספר חודשים טובים.
תודות לקהילת WordPress נמצא פתרון לבעיות אלו(קרדיט לMarQ_ZA ול-mdvaldosta על הפתרון).
תיקון בעיית בדיקת חוזק הסיסמה –
פתחו את הקובץ register-plus.php הנמצא בתקייה /wp-content/plugins/register-plus/, וחפשו את המקטע הבא:
if ( strength == pwsL10n.bad ) { jQuery(res).addClass('bad'); jQuery(res).html( pwsL10n.bad ); } else if ( strength == pwsL10n.good ) { jQuery(res).addClass('good'); jQuery(res).html( pwsL10n.good ); } else if ( strength == pwsL10n.strong ) { jQuery(res).addClass('strong'); jQuery(res).html( pwsL10n.strong ); } else { // this catches 'Too short' and the off chance anything else comes along jQuery(res).addClass('short'); jQuery(res).html( pwsL10n.short ); }
לאחר שמצאתם את המקטע, החליפו אותו בקוד הבא:
if ( strength == 2 ) { jQuery(res).addClass('bad'); jQuery(res).html( pwsL10n.bad ); } else if ( strength == 3 ) { jQuery(res).addClass('good'); jQuery(res).html( pwsL10n.good ); } else if ( strength == 4 ) { jQuery(res).addClass('strong'); jQuery(res).html( pwsL10n.strong ); } else { // this catches 'Too short' and the off chance anything else comes along jQuery(res).addClass('short'); jQuery(res).html( pwsL10n.short ); }
תיקון הבעיה בקובץ commen.js –
פתחו את הקובץ commen.js הנמצא בתקייה /wp-admin/js/, וחפשו את המקטע הבא:
// Returns all settings as js object. function getAllUserSettings() { return wpCookies.getHash('wp-settings-'+userSettings.uid) || {}; }
והחליפו אותו בקוד הבא:
// Returns all settings as js object. function getAllUserSettings() { if (typeof(userSettings) == 'undefined') { return {}; } else { return wpCookies.getHash('wp-settings-'+userSettings.uid) || {}; } }
תיקון בעיית העלאת לוגו מותאם-אישית –
פתחו את הקובץ register-plus.php הנמצא בתקייה /wp-content/plugins/register-plus/, וחפשו את השורה הבאה:
$upload_dir = ABSPATH . get_option('upload_path');
והחליפו בשורה הבאה:
$upload_dir = get_option('upload_path');
בהצלחה 🙂
תודה :]
מדריך שימושי ותקין לחלוטין.