9 коротких но полезных кодов WordPress
Код смены текста read more ..
Вставляем следующий код в файл function.php. Все проверил и все отлично работает. Может не все так красиво но коды работают.
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');Вставка строки поиска в любое место шаблона. Также все проверялось мной.
<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
<?php
global $current_user;
get_currentuserinfo();
echo get_avatar( $current_user->ID, 64 );
?>Пример того что получится:
Считаем количество файлов в PDF формате, в медиа библиотеке WordPress
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;
}Для вставки показателей количества на сайт можно можно использовать короткую функцию:
pdf_count();
Смена заголовка
Смена стандартного текста в админке. При вводе заголовка.
function title_text_input( $title ){
return $title = 'Enter new title';
}
add_filter( 'enter_title_here', 'title_text_input' );
Добавляем граватар вместо favicon
Оптимизируем админку для пользователей. Добавляем граватар вместо favicon, мелочь для того чтобы на ваш сайт обратили внимание.
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');
Добавляем подпись для миниатюры поста
Все просто, если вам надо оставить комментарий для ваших клиентов то это можно зделать при помощи следующего кода.
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 в форме комментариев
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 для их скрытия.
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.




