Содержание
Прежде, чем перейти к рассмотрению новых хаков для Вордпресс, хотелось бы сообщить для тех, то может еще не знает, что на форуме webmasters.ru открылся новый магазин, где действительно без денег можно приобрести программы для оптимизации и продвижения сайтов, а также лицензии коммерческих CMS!
Перечислим несколько новых и чрезвычайно полезных хаков для WordPress.
Легкая замена шрифтов в редакторе WordPress
Вам не нравится шрифт, который по умолчанию используется в редакторе WordPress? Нет проблем, нижеуказанный код позволит вам изменить его. Просто вставьте его в файл functions.php
темы. В 4-й строке вы можете сами определить, какой шрифт использовать.
add_action( 'admin_head-post.php', 'cwc_fix_html_editor_font' );
add_action( 'admin_head-post-new.php', 'cwc_fix_html_editor_font' );
function cwc_fix_html_editor_font() { ?>
<style type="text/css">#editorcontainer #content, #wp_mce_fullscreen { font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; }</style>
<?php }
Быстрый и простой режим обслуживания
Иногда, вам нужно заблокировать блог для администрирования. Многие плагины позволяет это сделать, но есть простое решение: вставьте следующий фрагмент в файл functions.php и сохраните его. Теперь блог будет никому не доступен, кроме администраторов. Только не забудьте удалить код, когда закончите обслуживание блога :)!
function cwc_maintenance_mode() { if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) { wp_die('Maintenance, please come back soon.'); } } add_action('get_header', 'cwc_maintenance_mode');
Простой URL для входа в админку WordPress
Хотели бы вы иметь возможность входа в адмику WordPress по более простому URL, такому как //www.blog.com/login? Можете воспользоваться этим рецептом, чтобы узнать, как реализовать это на своем собственном блоге.
Откройте .htaccess файл (находится в корневой папке установки WordPress) и добавьте следующий код. Не забудьте предварительно сделать резервную копию файла .htaccess перед его редактированием!
RewriteRule ^login$ //yoursite.com/wp-login.php [NC,L]
Отключение возможности переключения тем
Если вы разработали клиенту оригинальный дизайн и натянули его на WordPress, то возможно неплохо было бы, предотвратить возможные проблемы. Например, неплохо было бы (на всякий случай) отключить возможность переключения тем. Особенно если вы создали сайт, который нормально работает только с вашей темой.
Для этого необходимо вставить код в файл functions.php вашей темы. После этого, клиент больше не сможет переключать темы :).
add_action('admin_init', 'cwc_lock_theme'); function cwc_lock_theme() { global $submenu, $userdata; get_currentuserinfo(); if ($userdata->ID != 1) { unset($submenu['themes.php'][5]); unset($submenu['themes.php'][15]); } }
Отключение RSS
По умолчанию, WordPress использует RSS, который очень нужен для блогов. Но если вы используете WordPress, как статический сайт, и клиент вдруг попросил отключить RSS из-за того, что ему он кажется немного запутанным для его посетителей.
Нижеуказанный код полностью отключит RSS-каналы (и другие форматы) с вашего сайты. Просто вставьте код в functions.php, и все.
function cwc_disable_feed() { wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') ); } add_action('do_feed', 'cwc_disable_feed', 1); add_action('do_feed_rdf', 'cwc_disable_feed', 1); add_action('do_feed_rss', 'cwc_disable_feed', 1); add_action('do_feed_rss2', 'cwc_disable_feed', 1); add_action('do_feed_atom', 'cwc_disable_feed', 1);
Фильтры пользовательских сообщений автору в админку
Вот функция, которая добавляет выпадающее меню для управления пользователями по существующим фильтрам (по умолчанию, дата). Он также работает со встроенным фильтром, который доступен при нажатии на автора в панели администратора (по умолчанию на должности и страницы).
Как обычно, единственное, что вам нужно сделать, это вставить указанный код в файл functions.php.
function cwc_restrict_manage_authors() { if (isset($_GET['post_type']) && post_type_exists($_GET['post_type']) && in_array(strtolower($_GET['post_type']), array('your_custom_post_types', 'here'))) { wp_dropdown_users(array( 'show_option_all' => 'Show all Authors', 'show_option_none' => false, 'name' => 'author', 'selected' => !empty($_GET['author']) ? $_GET['author'] : 0, 'include_selected' => false )); } } add_action('restrict_manage_posts', 'cwc_restrict_manage_authors');
Добавление картинок из поста в RSS
Это очень здорово, когда в RSS автоматически попадает не только текст, но и изображения из статьи. Вставьте код в functions.php и сохраните файл. Не забывайте, что вам нужно использовать тему, которая поддерживает подобную фишку.
function cwc_rss_post_thumbnail($content) { global $post; if(has_post_thumbnail($post->ID)) { $content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . get_the_content(); } return $content; } add_filter('the_excerpt_rss', 'cwc_rss_post_thumbnail'); add_filter('the_content_feed', 'cwc_rss_post_thumbnail');
Удаление админ-панели WordPress
Появившаяся в WordPress 3.x, новая панель администрирования является очень полезной функцией. Но, если вам она не нравится, можете легко удалить ее. Просто вставьте следующий фрагмент в файл functions.php.
add_filter('show_admin_bar', '__return_false');