Задавайте вопросы по курсам WordPress

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» будут вам полезны. Удачи в разработке.


Купить хостинг WordPress
/* Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/

Николаенко Максим

Директор веб-студии ProGrafika. Занимаюсь разработкой, дизайном и продвижением веб-сайтов. Всегда рад новым читателям блога и хорошим клиентам.


Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal