Показаны сообщения с ярлыком WordPress. Показать все сообщения
Показаны сообщения с ярлыком WordPress. Показать все сообщения

воскресенье, 9 марта 2014 г.

Sape. Кодировка ссылок на сайте

Если на Вашем сайте используется кодировка русских букв, отличная от windows-1251, то необходимо в коде вывода ссылок (который вы вставляете на каждую страницу сайта) строку:
$sape = new SAPE_client();
изменить на:
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
Данный пример приведен для кодировки UTF-8, если в Вашем случае используется другая кодировка, укажите ее аналогичным образом.
Если на вашем сайте используется несколько кодировок, например, windows-1251 и utf-8, то вам необходимо в коде вызова ссылок на страницах сайта, где используется кодировка utf-8, строку:
echo $sape->return_links();
Поменять на:
echo iconv( "windows-1251", "UTF-8", $sape->return_links() );
При этом строку $sape = new SAPE_client(); менять не нужно.




вторник, 28 января 2014 г.

Как убрать пункты меню в админ баре



Иногда может потребоваться убрать пункты меню из админ бара, той серой полоски, что на самом верху.
Данный код убирает различные пункты для всех пользователей, кроме администратора. Естественно, можно выбрать только нужные пункты (а не все), и также задать видимость для определенной роли пользователя.

function my_admin_bar_render() { 
 global $wp_admin_bar;
    $wp_admin_bar->remove_menu('wp-logo');          // Убрать логотип WordPress
    $wp_admin_bar->remove_menu('about');            // Убрать ссылку О Wordpress
    $wp_admin_bar->remove_menu('wporg');            // Убрать ссылку the WordPress.org
    $wp_admin_bar->remove_menu('documentation');    // Убрать ссылку Документация WordPress
    $wp_admin_bar->remove_menu('support-forums');   // Убрать ссылку Форумы поддержки
    $wp_admin_bar->remove_menu('feedback');         // Убрать ссылку Обратная связь
    $wp_admin_bar->remove_menu('site-name');        // Убрать Название сайта
    $wp_admin_bar->remove_menu('view-site');        // Убрать Перейти на сайт
    $wp_admin_bar->remove_menu('updates');          // Убрать Обновления
    $wp_admin_bar->remove_menu('comments');         // Убрать ссылку на комментарии
    $wp_admin_bar->remove_menu('new-content');      // Убрать +Добавить
    $wp_admin_bar->remove_menu('w3tc');             // Убрать ссылку плагина w3 total cache (если вы им пользуетесь)
    $wp_admin_bar->remove_menu('my-account');       // Убрать пункт Аккаунт пользователя
 }

if( !current_user_can('administrator') ){
add_action( 'wp_before_admin_bar_render', 'my_admin_bar_render' );
} 
Отключаем админ панель для всех, кроме администраторов
Все очень просто. Скопируйте приведенный ниже код и вставьте его в файл вашей темы functions.php:
/* Отключаем админ панель для всех, кроме администраторов. */
if (!current_user_can('administrator')):
  show_admin_bar(false);
endif;
Отключаем админ панель для всех пользователей
Аналогично, если вы хотите отключить панель администратора для всех пользователей, включая администраторов, просто вставьте этот код в файл вашей темы functions.php:
/* Отключаем админ панель для всех пользователей. */
  show_admin_bar(false);



Как запретить доступ пользователям в админку wordpress






Иногда нужно запретить пользователям попадать в админку (через меню, или при ручном вводе адреса в строку браузера). Для этого нужно добавить следующий код в файл functions.php своей темы:

function users_redirect(){
wp_redirect(site_url());
die();
}
if(!current_user_can('manage_options')){
add_action('admin_init','users_redirect');
}
можно использовать другое условие
if( !current_user_can('administrator') )
Тогда в админку смогут зайти только администраторы. А в примере выше, еще и модераторы могут заходить в админку.