ארכיון

רשומות עם התג ‘date picker’

סידור הבעיות בתוסף Register Plus לאחר מעבר לWordPress 2.7

כולנו בוודאי מכירים את התוסף השימושי למדי – Register Plus.

לאחר מעבר לגרסה 2.7 של וורדפרס, התגלו מספר בעיות בתוסף;

  1. בדיקת חוזק הסיסמה בהרשמה אינה עובדת.
  2. בעיה בקובץ common.js(בתקייה wp-admin/js). בפונקציה getAllUserSettings(): המשתנה userSettings אינו מוגדר.
  3. לאחר העלאת תמונת מותאמת-אישית להתחברות/להרשה הקובץ לא עובד יותר.

כנראה שמפתחי המוד "שכחו" להוציא גרסאת תיקון לסדרה 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');

בהצלחה 🙂