Hi,
I download and test your plugin. It works very well, thank you very much!
For non-English speaking admin user, I modified your admin-in-english-with-switch which is based on admin-in-english and create a user selectable language list for admin.
I would like to share it with others on GitHub and www.ads-software.com.
Therefore, I write this email to ask your permission and would like to have your confirmed. Is it okay for me to have my modified code availble on GitHub and www.ads-software.com under my name? Your name and plugin will be mentioned on the description, too.
Again, thank you for your great job!
Have a nice day!
Best regards,
Amigo
https://www.ads-software.com/plugins/admin-in-english-with-switch/
]]>I’m running the Customizr theme. I really liked this plugin and was about to give it a good review. However, unfortunately when my Customizr theme is on an iPad/iPhone etc in responsive mode, having this plugin stops the menu dropping down more than once. That is, you click the menu & it drops down, you click the menu again & it drops up. But all further attempts to drop down the menu fail.
Any idea why this should behave like this?
https://www.ads-software.com/plugins/admin-in-english-with-switch/
]]>I don’t know for sure if it’s a WP3.6 problem because I haven’t tried it on other versions but when I activate the plugin it gives me authentication failure message on every admin page.
Practically making my admin area inaccessible.
I figured it might have something to do with the inlusion of wp-includes/pluggable.php at the beggining. Removing it made the problem disappear. But without it wp_get_current_user() does not work. What to do?
To get around it I put every wp_get_current_user() calls into hooked-in methods, hoping that by the time they are called the pluggable.php is already called as well. It worked.
Here is my modified admin-in-english-with-switch.php that works for WP3.6. I shorened the code in other places as well, so it has more than the bare minimum modification. Sorry for that.
/* Add menu on toolbar */
add_action( 'init', 'load_switcher_script' );
function load_switcher_script() {
if( get_user_meta( wp_get_current_user()->ID, 'enabled-admin-in-english', true ) == '' ) {
add_user_meta( wp_get_current_user()->ID, 'enabled-admin-in-english', 'true', true );
}
wp_enqueue_script( 'newscript', plugins_url( '/js/switcher.js', __FILE__ ), array( 'scriptaculous' ) );
}
if( is_admin() ) {
add_action( 'admin_bar_menu', 'add_lang_selector', 100 );
}
function add_lang_selector( $admin_bar )
{
global $wp_admin_bar;
$url_action = admin_url( 'admin-ajax.php' );
$wp_admin_bar->add_node( array (
'id' => 'english',
'title' => 'English',
'href' => '#',
'meta' => array(
'title' => __('English')
),
) );
$wp_admin_bar->add_node( array (
'id' => 'enable',
'parent' => 'english',
'title' => 'Enable',
'href' => '#',
'meta' => array(
'title' => __('Enable'),
'class' => 'my_menu_item_class',
'onclick' => 'jsEnableEng("true")'
),
) );
$wp_admin_bar->add_node( array (
'id' => 'disable',
'parent' => 'english',
'title' => 'Disable',
'href' => '#',
'meta' => array(
'title' => __('Disable'),
'class' => 'my_menu_item_class',
'onclick' => 'jsEnableEng("false")'
),
) );
}
//end of toolbar
/* Enabling English backend*/
add_filter( 'locale', 'admin_in_english_locale' );
function admin_in_english_locale( $locale ) {
return ( get_user_meta( wp_get_current_user()->ID, 'enabled-admin-in-english', true ) == 'true' && admin_in_english_is_admin() && !admin_in_english_is_frontend_ajax() ) ?
'en_US' : $locale;
}
function admin_in_english_is_admin() {
return is_admin() || admin_in_english_is_tiny_mce() || admin_in_english_is_login_page();
}
function admin_in_english_is_frontend_ajax() {
return defined( 'DOING_AJAX' ) && DOING_AJAX && false === strpos( wp_get_referer(), '/wp-admin/' );
}
function admin_in_english_is_tiny_mce() {
return false !== strpos( $_SERVER['REQUEST_URI'], '/wp-includes/js/tinymce/' );
}
function admin_in_english_is_login_page() {
return false !== strpos( $_SERVER['REQUEST_URI'], '/wp-login.php' );
}
add_action( 'wp_ajax_enable_eng', 'enable_eng' );
function enable_eng() {
if( $_POST['data'] === 'true' || $_POST['data'] === 'false' ) {
update_user_meta( wp_get_current_user()->ID, 'enabled-admin-in-english', $_POST['data'] );
}
die(); // this is required to return a proper result
}
https://www.ads-software.com/plugins/admin-in-english-with-switch/
]]>When the back-end is set to English, the Woocommerce emails are not translated anymore into the local language.
https://www.ads-software.com/extend/plugins/admin-in-english-with-switch/
]]>Fatal error: Call to undefined function wp_get_current_user() in /home/**/wp-content/plugins/admin-in-english-with-switch/admin-in-english-with-switch.php on line 13
https://www.ads-software.com/extend/plugins/admin-in-english-with-switch/
]]>