Skip to content

Instantly share code, notes, and snippets.

View Postnov's full-sized avatar
🏠
Working from home

Postnov Daniil Postnov

🏠
Working from home
View GitHub Profile
@Postnov
Postnov / index.php
Last active June 19, 2018 10:59
Edit bitrix map with problems
//Изменить размер иконки в файле php
искать по фразе - if(!preg_match("(.*),(.*)", $arParams["ICON_SIZE"])) $arParams["ICON_SIZE"]
@Postnov
Postnov / index.php
Created June 19, 2018 14:18
Создание своего типа записи и вывод одной из них
// создание типа записи
add_action('init', 'register_post_types');
function register_post_types(){
register_post_type('post_type_name', array(
'label' => null,
'labels' => array(
'name' => 'contacts', // основное название для типа записи
'singular_name' => 'Контакт', // название для одной записи этого типа
'add_new' => 'Добавить контакт', // для добавления новой записи
@Postnov
Postnov / index.php
Created June 20, 2018 15:36
Вывод пути вместо изображения wordpress
add_filter('post_thumbnail_html', 'true_thumbnail_url_only', 10, 5);
function true_thumbnail_url_only( $html ){
return preg_replace('#.*src="([^\"]+)".*#', '\1', $html);
}
@Postnov
Postnov / index.php
Created July 2, 2018 08:09
Вывод записей из произвольного типа wordpress
<?php
// параметры по умолчанию
$args = array(
'numberposts' => 3,
'category' => 8,
'orderby' => 'date',
'order' => 'DESC',
'post_type' => 'post',
'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса
);
@Postnov
Postnov / script.js
Created July 6, 2018 14:40
Проверка на email
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
}
@Postnov
Postnov / index.php
Last active March 13, 2019 13:23
Normal pagination on get_posts wordpress
<?php
//Полная версия без комментариев в самом низу
//what pagination page are we on?
if(! empty($_GET['pag']) && is_numeric($_GET['pag']) ){
$paged = $_GET['pag'];
}else{
$paged = 1;
}
@Postnov
Postnov / index.php
Last active July 14, 2018 12:48
Вывод количества товаров и суммы в произвольном месте. Woocommerce
<!-- Html Template -->
<div>
<?php global $woocommerce; ?>
Cart <span class="cart_counter">(<?php echo sprintf($woocommerce->cart->cart_contents_count); ?>)</span>
</div>
<? //functions.php
@Postnov
Postnov / index.php
Created July 13, 2018 05:18
Вывод товаров на главной странице через цикл get_posts() с ценой, распродажей и метками
<?php
// параметры по умолчанию
$args = array(
'numberposts' => -1,
'category' => 0,
'orderby' => 'date',
'order' => 'DESC',
'include' => array(),
'exclude' => array(),
@Postnov
Postnov / index.php
Created July 13, 2018 09:41
Автоклик на обновить корзину в woocommerce
<?php
// только нужно её скрыть, но чтобы она была доступна для клика
add_action( 'wp_footer', 'cart_update_qty_script' );
function cart_update_qty_script() {
if (is_cart()) :
?>
<script>
@Postnov
Postnov / index.php
Last active September 26, 2018 16:16
Вывод всех категорий с ссылками. Wordpress
<?php
// Получение массива категорий(рубрик)
$all_categories = get_categories(array(
'hide_empty' => 0,
'taxonomy' => 'services-cat',
));
// Перебор массива.
foreach( $all_categories as $single_cat ){
$image = get_field('service_tax_image', $single_cat->taxonomy . '_' . $single_cat->term_id);