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.