Заметки фрилансера /

10 / 03 / 2018 521 info Aвтор: Фрилансер
Заметки фрилансера

Подключаем  jQuery wordpress

add_action( 'wp_enqueue_scripts', 'my_scripts_method' );

function my_scripts_method() {

    // отменяем зарегистрированный jQuery

    // вместо "jquery-core", можно вписать "jquery", тогда будет отменен еще и jquery-migrate

    wp_deregister_script( 'jquery-core' );

    wp_register_script( 'jquery-core', '//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js');

    wp_enqueue_script( 'jquery' );

}

 


Вставка шорт кода в php

do_shortcode( );
<?php echo do_shortcode("[wpsm_comparison_table id='4' ]"); ?>

Перемещаем блоки при помощи jquery

// .div1 // куда перемещаем
// .div2// что перемещаем
$('.div1').append($('.div2'));

Медиа запросы css 

/* monitors and laptops */
@media screen and (min-width: 1240px)  {}

/* tablet */
@media screen and (min-width: 1024px) and (max-width: 1240px)  {}

@media screen and (min-width: 768px) and (max-width: 1024px) {}

/* mobile */
@media screen and (max-width: 768px) {}

/* iPad in portrait & landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  {}

/* iPad in landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {}

/* iPad in portrait */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {}

/* Retina iPad in portrait & landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {}

/* Retina iPad in landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 2) {}

/* Retina iPad in portrait */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 2) {}

/* iPad 1 & 2 in portrait & landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 1){}

/* iPad 1 & 2 in landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1)  {}

/* iPad 1 & 2 in portrait */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 1) {}

/* iPad mini in portrait & landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 1)  {}

/* iPad mini in landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1)  {}

/* iPad mini in portrait */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 1)  {}

/* iPhone 5 in portrait & landscape */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {}

/* iPhone 5 in landscape */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {}

/* iPhone 5 in portrait */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) {}

/* iPhone 2G-4S in portrait & landscape */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {}

/* iPhone 2G-4S in landscape */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) {}

/* iPhone 2G-4S in portrait */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) {}

Ширина блока 

var widhfix = $('#main').width();
$(".fixtop").css("width",widhfix);

$(window).resize(function(){
     var widhfix = $('#main').width();
     $(".fixtop-action").css("width",widhfix);
    });


Замена id

это сработает только для первого встреченного элемента с id "old_id", // остальные элементы с таким id будут проигнорированы. $('#old_id').attr('id, 'new_id');


Вставка произвольных полей woocommerce


add_action( 'woocommerce_before_add_to_cart_form', 'art_get_text_field_before_add_card' );
function art_get_text_field_before_add_card() {
    global $post;
    echo get_post_meta($post->ID, 'catalog_turbin_automobil', true);
    

}

 

 


Удаляем слеш в конце url

RewriteRule (.+)/$ /$1 [L,R=301]

Добавляем слеш в конце url

RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

Редирект если есть большие буквы в url ( вставить вверх страницы)

if ( $_SERVER['REQUEST_URI'] != strtolower( $_SERVER['REQUEST_URI']) ) {
    header('Location: http://'.$_SERVER['HTTP_HOST'] . 
            strtolower($_SERVER['REQUEST_URI']), true, 301);
    exit();
}

ALT ДЛЯ ИЗОБРАЖЕНИЯ ТОВАРА В WOOCOMMERCE

add_filter('wp_get_attachment_image_attributes', 'change_attachement_image_attributes', 20, 2);

function change_attachement_image_attributes( $attr, $attachment ){
// Get post parent
$parent = get_post_field( 'post_parent', $attachment);

// Get post type to check if it's product
$type = get_post_field( 'post_type', $parent);
if( $type != 'product' ){
return $attr;
}

/// Get title
$title = get_post_field( 'post_title', $parent);

$attr['alt'] = $title;
$attr['title'] = $title;

return $attr;
}

Вывод значений из кастомных полей 

$field_key = "field_5b79806a93e16"; $field = get_field_object($field_key); if( $field ) { 
				echo '<select class="mo_select2" name="house_type"> <option value="any" selected="selected">Any</option>';

				 foreach( $field['choices'] as $k => $v ) { echo '<option value="' . $k . '">' . $v . '</option>'; } 
				echo '</select>'; }

Шорткод для contact form 7

function castom_cf7_func() {
 //code
  return 'ура все получилось!':
}

wpcf7_add_form_tag('castom_function', 'castom_cf7_func');

//castom_cf7_func - название функции
//castom_function - название шорткода [castom_function]

Центрируем блок по горизонтали и вертикале 

.class {    
    width: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 100%;
    max-width: 100%;
}

Для движка Wordpress удаляем слеш сконце url

add_filter('user_trailingslashit', 'no_page_slash', 70, 2);
function no_page_slash( $string, $type ){
   global $wp_rewrite;

  if( $type == 'page' && $wp_rewrite->using_permalinks() && $wp_rewrite->use_trailing_slashes )
    $string = untrailingslashit($string);

   return $string;
}

Добавляем метатеги wp

function castom_type_header_metadata() {


 
   return   '<meta name="robots" content="noindex, nofollow" />'; 
 

}
add_action( 'wp_head', 'castom_type_header_metadata' );

Проверка на тип товара woocomerce 

/*
simple  -Простой товар
grouped - Сгруппированный товар
external - Внешний/Партнерский товар
variable - Вариативный 
*/
$_product = wc_get_product(  get_the_ID() );
		if( $_product->is_type( 'variable' ) ) {
		
		} else {
		
		// do stuff for everything else
		}

Вывод произвольных полей таксономии acf


$term = get_queried_object(); // Сюда попадет текущая таксономия


// vars
$image = get_field('image', $term);
$color = get_field('color', $term);

?>
<style type="text/css">
	
	.entry-title a {
		color: <?php echo $color; ?>;
	}
	
	<?php if( $image ): ?>
	.site-header {
		background-image: url(<?php echo $image['url']; ?>);
	}
	<?php endif; ?>
	
</style>
<div class="wrap">
	
	<?php // Remaining template removed from example ?

 

 

3 случайных Поста

Card image cap
Галерея товара woocommerce
Card image cap
Парсим картинки с интернет-магазина
Card image cap
Добавляем мета теги в Opencart 2

коммент.

© SiteBlog designer