Полезные сниппеты

создание сайтов спб

Полезные сниппеты

Добавление своих виджетов:

1. В файл functions.php дочерней темы вставляем

<!--?php register_sidebar( array( 'name' =&gt; __( 'Мой виджет', '' ), 'id' =&gt; 'my-widget', 'description' =&gt; __( 'Краткое писание', '' ), 'before_widget' =&gt; '', 'after_widget' =&gt; '', 'before_title' =&gt; '&lt;/p&gt; &lt;h3&gt;', 'after_title' =&gt; '&lt;/h3&gt; &lt;p&gt;', ) ); ?-->

2. В разделе «Виджеты» админки вносим необходимую информацию.

3. В необходимом шаблоне темы вставляем php код:

<!--?php dynamic_sidebar( 'my-widget' ); ?-->

Удаление поля «сайт» из комментариев:

1. В файл functions.php дочерней темы вставляем

function remove_comment_fields($fields) { unset($fields['url']); return $fields; } 
add_filter('comment_form_default_fields', 'remove_comment_fields');

Подключение целей Яндекс.Метрики и Google.Analitics к Contact Form 7:

1. Файл footer.php дочерней темы вставляем для Яндекса

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
	ga('send', 'event', 'Consultation', 'Submit');
}, false );
</script>

2. Файл footer.php дочерней темы вставляем для Гугл

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
	ga('send', 'event', 'Consultation', 'Submit');
}, false );
</script>

2. Если много целей и форм

var myForm = document.querySelector('.page-id-1 .wpcf7');
if(myForm){
  myForm.addEventListener( 'wpcf7mailsent', function( event ) {
    yaCounter100500.reachGoal('myForm');
  }, false );
}
 
var mySecondForm = document.querySelector('.page-id-2 .wpcf7');
if(mySecondForm){
  mySecondForm.addEventListener( 'wpcf7mailsent', function( event ) {
    yaCounter100500.reachGoal('mySecondForm');
  }, false );
}

Ограничение доступа к админке по IP:

Прописываем в файл .htaccess

<Files "wp-login.php">
    Order deny,allow
    Deny from All
    Allow from 5.18.001.57 // здесь ваш ip
</Files>

Woocommerce перенести описание под товары:

Прописываем в файл functions.php

remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
add_action( 'woocommerce_after_shop_loop', 'woocommerce_taxonomy_archive_description', 100 );
Статьи