Фильтр отображения постов только 1 уровня в админке WordPress

(2 оценок, среднее: 5,00 из 5)
Загрузка...

Иногда, например для сортировки, бывает полезно отображать страницы только 1 уровня, не выводя дочерние элементы. Особенно если страниц, или записей пользовательского типа несколько сотен. Подробнее...

Обрезка изображения в WordPress Customizer API

(2 оценок, среднее: 5,00 из 5)
Загрузка...

Если вы хотите предоставить своим пользователям возможность выбрать и обрезать изображение перед его использованием, для этого существует класс WP_Customize_Crop­ped_Image_Control Подробнее...

Цикл Wp_Query внутри другого цикла в WordPress

(3 оценок, среднее: 3,67 из 5)
Загрузка...

Использовать вложенный Wp_Query внутри цикла Wp_Query в WordPress можно следующим способом:

<?php 
$args = array(
    'post_type' => 'post'
   
);

$query = new WP_Query($args);

if ($query->have_posts()):while ($query->have_posts()): $query->the_post(); ?>
    

<?php

                    $inner_args = array(
                        'post_type' => 'page'
                    );

                    $inner_query = new WP_Query($inner_args);

                    if ($inner_query->have_posts()): ?>
                         
                            <?php while ($inner_query->have_posts()): $inner_query->the_post(); ?>

                          //тут второй цикл
                            <?php endwhile; ?>
                        
                    <?php endif;
                    $query->reset_postdata(); 
?>



<?php endwhile; endif;
wp_reset_postdata(); ?>

Добавление мета полей к медиафайлам в WordPress

(1 оценок, среднее: 5,00 из 5)
Загрузка...

Для добавление мета-полей к медиафайлам в WordPress понадобится следующий код:

function meta_img_price_edit( $form_fields, $post ) {

   $form_fields['product_price'] = array(
      'label' => 'Цена',
      'input' => 'text',
      'value' => get_post_meta( $post->ID, 'product_price', true ),
   );

//если необходимо добавить не текстовое поле, а, например, radio
$product_izmerenie = get_post_meta( $post->ID, 'product_izmerenie', true );
$checked_s = '';
$checked_m = '';
if($product_izmerenie == 'metr'){
   $checked_m = 'checked';
}
if($product_izmerenie == 'sht'){
   $checked_s = 'checked';
}
$form_fields['product_izmerenie'] = array(
   'label' => 'Единица<br> измерения',
   'input' => 'html',
   'html' => "<input id='izmerenie-sht' $checked_s type='radio' name='attachments[$post->ID][product_izmerenie]' value='sht'><label for='izmerenie-sht'>штука</label><Br>
  <input id='izmerenie-metr' type='radio' $checked_m name='attachments[$post->ID][product_izmerenie]' value='metr'><label for='izmerenie-metr'>метр погонный</label>"
);

return $form_fields;
}

add_filter( 'attachment_fields_to_edit', 'meta_img_price_edit', 10, 2 );

//сохранение значений
function meta_img_price_save( $post, $attachment ) {
if( isset( $attachment['product_price'] ) )
   update_post_meta( $post['ID'], 'product_price', $attachment['product_price'] );
if( isset( $attachment['product_izmerenie'] ) )
   update_post_meta( $post['ID'], 'product_izmerenie', $attachment['product_izmerenie'] );

return $post;
}

add_filter( 'attachment_fields_to_save', 'meta_img_price_save', 10, 2 );

Подробнее...

Создание вкладок на странице настроек в админке WordPress

(5 оценок, среднее: 5,00 из 5)
Загрузка...

Пример кода, как организовать страницу настроек плагина или темы WordPress в виде вкладок.

1. Добавляем саму страницу настроек:

 


add_action( 'admin_menu', 'settings_page_init' );

function settings_page_init() {

    add_options_page( 'Настройки калькулятора', 'Калькулятор', 'edit_theme_options', 'kalkulator-settings', 'settings_page' );
}

Подробнее...

Добавление столбца в таблицу на экране редактирования таксономии WordPress

(Пока оценок нет)
Загрузка...

 

Чтобы добавить столбец, например в категории постов, нужно воспользоваться фильтром manage_edit-{название таксономии}_columns:

 

function my_custom_taxonomy_columns( $columns )
{
 $columns['my_term_id'] = 'ID категории';

 return $columns;
}
add_filter('manage_edit-category_columns' , 'my_custom_taxonomy_columns');

 

Этот код добавит столбец в конец таблицы. Подробнее...

Оптимизация сайта на WordPress для Google PageSpeed

(42 оценок, среднее: 4,26 из 5)
Загрузка...

Оптимизация сайта на WordPress для Google PageSpeed

Скорость загрузки сайта - это один из факторов ранжирования поисковых систем. И чем быстрее загружается сайт - тем лучше.

Проверить, насколько быстр ваш сайт, можно с помощью сервиса Google PageSpeed Insights.

Хорошая скорость загрузки - если сайт находится в зеленой зоне.

Подробнее...

Настройка ЧПУ в WordPress

(8 оценок, среднее: 5,00 из 5)
Загрузка...

Настройка постоянных ссылок для записей

Для стандартного типа записей есть возможность настроить ЧПУ следующего вида: http://site.ru/категория_записи/название_записи.

Для этого нужно в консоли WordPress перейти в пункт меню Настройки > постоянные ссылки, и в поле "произвольно" прописать /%category%/%postname%/ :

Настройка постоянных ссылок WordPress

Подробнее...

Как отключить обновления WordPress

(4 оценок, среднее: 5,00 из 5)
Загрузка...

Иногда может понадобится отключить обновления плагинов, тем и ядра WordPress, чтобы в консоли не было никаких упоминаний об обновлениях.

Хорошее решение - это установить плагин  Disable All WordPress Updates. Подробнее...

Страница 2 из 3123