9 коротких но полезных кодов WordPress
Код смены текста read more ..
Вставляем следующий код в файл function.php. Все проверил и все отлично работает. Может не все так красиво но коды работают.
1 2 3 4 5 |
function new_excerpt_more($more) { global $post; return '<br /><br /><b><a class="moretag" href="'. get_permalink($post->ID) . '"> Читать урок полностью...</a></b>'; } add_filter('excerpt_more', 'new_excerpt_more'); |
Вставка строки поиска в любое место шаблона. Также все проверялось мной.
1 2 3 4 5 6 |
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>/"> <div> <input type="text" value="<?php the_search_query(); ?>" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Search" /> </div> </form> |
Добавляем аватара текущего пользователя в шаблон WordPress
1 2 3 4 5 |
<?php global $current_user; get_currentuserinfo(); echo get_avatar( $current_user->ID, 64 ); ?> |
Пример того что получится:
Считаем количество файлов в PDF формате, в медиа библиотеке WordPress
1 2 3 4 5 6 7 8 9 10 |
function pdf_count(){ $query_pdf_args = array( 'post_type' => 'attachment', 'post_mime_type' =>'application/pdf', 'post_status' => 'inherit', 'posts_per_page' => -1, ); $query_pdf = new WP_Query( $query_pdf_args ); echo $query_pdf->post_count; } |
Для вставки показателей количества на сайт можно можно использовать короткую функцию:
1 |
pdf_count(); |
Смена заголовка
Смена стандартного текста в админке. При вводе заголовка.
1 2 3 4 |
function title_text_input( $title ){ return $title = 'Enter new title'; } add_filter( 'enter_title_here', 'title_text_input' ); |
Добавляем граватар вместо favicon
Оптимизируем админку для пользователей. Добавляем граватар вместо favicon, мелочь для того чтобы на ваш сайт обратили внимание.
1 2 3 4 5 6 7 8 9 10 |
function gravatar_favicon() { $GetTheHash = md5(strtolower(trim(get_bloginfo('admin_email')))); return 'https://www.gravatar.com/avatar/' . $GetTheHash . '?s=16'; } function favicon() { if ( is_user_logged_in() ) { echo '<link rel="Shortcut Icon" type="image/x-icon" href="'.gravatar_favicon().'" />'; } } add_action('wp_head', 'favicon'); |
Добавляем подпись для миниатюры поста
Все просто, если вам надо оставить комментарий для ваших клиентов то это можно зделать при помощи следующего кода.
1 2 3 4 |
add_filter( 'admin_post_thumbnail_html', 'add_featured_image_html'); function add_featured_image_html( $html ) { return $html .= '<p>This is some sample text that can be displayed within the feature image box.</p>'; } |
Добавив код вы получите подпись под блоком миниатюры в админке.
Удаляем поле URL в форме комментариев
1 2 3 4 5 6 |
add_filter('comment_form_default_fields', 'unset_url_field'); function unset_url_field($fields){ if(isset($fields['url'])) unset($fields['url']); return $fields; } |
Скрыть страницы из списка для Администраторов при редактировани
Это отличный небольшой фрагмент, который будет исключать страницы, основанные на ID из списка страниц у администраторов. Просто добавьте этот фрагмент в functions.php вашей темы WordPress и обновить массив с вашими страницами ID для их скрытия.
1 2 3 4 5 6 7 8 9 |
add_action( 'pre_get_posts' ,'exclude_this_page' ); function exclude_this_page( $query ) { if( !is_admin() ) return $query; global $pagenow; if( 'edit.php' == $pagenow && ( get_query_var('post_type') && 'page' == get_query_var('post_type') ) ) $query->set( 'post__not_in', array(23,28,30) ); // page id return $query; } |
Надеюсь новые фрагменты кода в разделе «Технические моменты WordPress» будут вам полезны. Удачи в разработке.

/*

- Базовый курс по веб-дизайну;
- Верстка сайтов;
- Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
- Разработка сайтов на PHP.