Фрагменты WordPress — это небольшие фрагменты кода, которые можно добавить в файл function.php вашего веб-сайта или в собственный плагин для расширения функциональности платформы. В этой статье мы рассмотрим десять методов улучшения ваших фрагментов WordPress с примерами кода. Эти методы помогут вам оптимизировать производительность вашего сайта и добавить полезные функции без необходимости сложного кодирования.
Метод 1: настройте длину отрывка
По умолчанию WordPress ограничивает длину отрывка определенным количеством символов. Однако вы можете изменить это ограничение в соответствии с дизайном вашего сайта. Добавьте следующий код в файл function.php:
function custom_excerpt_length($length) {
return 50; // Change this value to your desired length
}
add_filter('excerpt_length', 'custom_excerpt_length');
Метод 2. Выделите поисковые запросы в результатах поиска.
Когда пользователи выполняют поиск на вашем веб-сайте, вы можете выделить поисковые запросы в результатах поиска, чтобы им было легче найти релевантный контент. Добавьте следующий код в файл function.php:
function highlight_search_terms($text) {
if (is_search()) {
$search_query = get_search_query();
$text = str_replace($search_query, '<span class="highlight">' . $search_query . '</span>', $text);
}
return $text;
}
add_filter('the_excerpt', 'highlight_search_terms');
add_filter('the_title', 'highlight_search_terms');
Метод 3: добавьте собственный логотип для входа
Чтобы придать вашей странице входа в WordPress персонализированный вид, вы можете заменить логотип WordPress по умолчанию своим собственным логотипом. Добавьте следующий код в файл function.php:
function custom_login_logo() {
echo '<style type="text/css">
.login h1 a { background-image: url(' . get_stylesheet_directory_uri() . '/images/custom-login-logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_login_logo');
function limit_post_title_length($title) {
$max_length = 50; // Change this value to your desired length
if (strlen($title) > $max_length) {
$title = substr($title, 0, $max_length) . '...';
}
return $title;
}
add_filter('the_title', 'limit_post_title_length');
Метод 5. Удаление строк запроса из статических ресурсов
Строки запроса, добавленные к статическим ресурсам, могут вызвать проблемы с кэшированием. Чтобы удалить строки запроса из статических ресурсов, добавьте следующий код в файл function.php:
function remove_query_strings($src) {
$parts = explode('?', $src);
return $parts[0];
}
add_filter('script_loader_src', 'remove_query_strings', 15, 1);
add_filter('style_loader_src', 'remove_query_strings', 15, 1);
Метод 6. Включите короткие коды в виджетах.
По умолчанию WordPress не разрешает использовать короткие коды в виджетах. Однако вы можете включить эту функцию, добавив следующий код в файл function.php:
add_filter('widget_text', 'do_shortcode');
Метод 7. Настройте URL-адрес страницы входа в WordPress
Чтобы добавить дополнительный уровень безопасности на свой веб-сайт WordPress, вы можете изменить URL-адрес страницы входа по умолчанию. Добавьте следующий код в файл function.php:
function change_login_url() {
return home_url('custom-login');
}
add_filter('login_url', 'change_login_url');
Метод 8: отключить XML-RPC
XML-RPC — это протокол удаленного вызова процедур, который позволяет внешним службам взаимодействовать с вашим сайтом WordPress. Однако это также может быть уязвимостью безопасности. Чтобы отключить XML-RPC, добавьте в файл function.php следующий код:
add_filter('xmlrpc_enabled', '__return_false');
Метод 9: добавление нестандартных размеров изображений
Чтобы определить дополнительные размеры изображений в WordPress, вы можете использовать следующий фрагмент кода:
function custom_image_sizes() {
add_image_size('custom-size', 800, 600, true);
}
add_action('after_setup_theme', 'custom_image_sizes');
Метод 10. Настройте ссылку «Подробнее».
Если вы хотите изменить текст ссылки «Подробнее», который появляется после отрывков, вы можете использовать следующий фрагмент кода:
function custom_read_more_link() {
return '<a class="more-link" href="' . get_permalink() . '">Continue Reading</a>';
}
add_filter('excerpt_more', 'custom_read_more_link');
Реализация этих методов поможет вам адаптировать веб-сайт WordPress к вашим конкретным потребностям и предпочтениям. Эффективно используя фрагменты, вы можете сэкономить время и усилия, достигнув при этом желаемой функциональности. Поэкспериментируйте с этими методами и изучите другие возможности, чтобы максимально эффективно использовать фрагменты WordPress.