Skip to content

Instantly share code, notes, and snippets.

View dan-zakirov's full-sized avatar
👓
Out sick

Dan Zakirov dan-zakirov

👓
Out sick
View GitHub Profile
@dan-zakirov
dan-zakirov / jq-main-tooltip.js
Last active April 8, 2024 09:29
Тултипы при наведении на элементы с указанными классами, с учетом динамически добавленных элементов
/*
* Создаем тултипы при наведении на элементы с указанными классами, с учетом динамически добавленных элементов
*/
$(document).on('mouseenter', '.air_currency_auto, .data-air-video, .air-play', function () {
var title = $(this).attr('title');
$(this).data('title', title).removeAttr('title');
$('<div class="custom-tooltip-container"></div>').text(title).appendTo('body').fadeIn('slow')
.css({
'max-width': '240px',
add_filter('rank_math/frontend/breadcrumb/items', function ($crumbs, $Breadcrumb) {
$shop_page_id = wc_get_page_id('shop'); //Get the shop page ID
if (is_product_category() || is_product() || is_cart() || is_checkout()) {
$new_breadcrumb = [
_x('Каталог товаров', 'breadcrumb', 'woocommerce'), //Title
get_permalink(wc_get_page_id('shop')) // URL
];
array_splice($crumbs, 1, 0, [$new_breadcrumb]); //Insert a new breadcrumb after the 'Home' crumb
}
return $crumbs;
@dan-zakirov
dan-zakirov / air_unika_post.php
Created November 25, 2023 07:59
ЮНИКА - WP ALL IMPORT - cохранение атрибутов, запись категорий из другого узла xml, чистка из описания бяки
/**
* Обработка товара при выполнении WP All Import.
*
* @param int $post_id Идентификатор поста.
* @param object $xml_node Узел XML.
* @param bool $is_update Определяет, обновляется ли пост.
*/
function air_saved_post($post_id, $xml_node, $is_update) {
$import_id = wp_all_import_get_import_id();
@dan-zakirov
dan-zakirov / gist:6caf185298b5051b8e762b99a3677395
Created November 7, 2023 06:02
Дата создания поста в сайт баре Gutenberg
add_action('enqueue_block_editor_assets', function () {
ob_start();
?>
<script>
window.onload = function () {
const el = wp.element.createElement;
const { registerPlugin } = wp.plugins;
const { PluginSidebar, PluginSidebarMoreMenuItem } = wp.editPost;
@dan-zakirov
dan-zakirov / gist:67272efc8f60b0e287ad5de8338b8423
Created March 31, 2023 13:41
Описание для функции wp_get_global_styles_custom_css()
Функция wp_get_global_styles_custom_css() возвращает пользовательский CSS-код для глобальных стилей WordPress, который определен в файле theme.json. Этот файл может содержать настройки, которые применяются к различным элементам сайта, таким как цвета, шрифты и другие свойства стилей.
Когда глобальные стили WordPress загружаются, функция wp_get_global_styles_custom_css() проверяет, есть ли пользовательский CSS-код, определенный в theme.json. Если есть, то он возвращает этот код, который затем можно использовать для добавления к стилям сайта.
Пример использования wp_get_global_styles_custom_css():
/**
* Adds custom CSS to global styles.
*/
function add_custom_css_to_global_styles() {
@dan-zakirov
dan-zakirov / gist:288129e52dc3e302b0c3e122d7ed79e2
Created March 29, 2023 22:27
Кастомизация анимации добавления товара в избранное из плагина Wishlist for WooCommerce
// Объявляем переменную для сохранения ссылки на кнопку "Добавить в список желаний"
var ajaxTrigger;
// Назначаем обработчик события "click" на кнопку "Добавить в список желаний"
$('.jvm_add_to_wishlist').click(function (event) {
// Сохраняем ссылку на кнопку "Добавить в список желаний"
ajaxTrigger = $(this);
// Получаем ID товара, который был нажат
var productId = ajaxTrigger.data('product-id');
// Выполняем ajax-запрос
<?php
/**
* Plugin Name: AIR VK Import XML
* Plugin URI: https://example.com/plugins/air-vk-import-xml/
* Description: A plugin for importing XML data from VKontakte.
* Version: 1.0.0
* Author: Your Name
* Author URI: https://example.com/
* Text Domain: air-vk-import-xml
* Domain Path: /languages/
<?php
/**
* Main Class file for `WP_OSA`
*
* Main class that deals with all other classes.
*
* @since 1.0.0
* @package WPOSA
*/
<script type="text/javascript">
var paged = 1;
var procent = <?php echo wp_count_posts('product')->publish; ?>;
jQuery(function($) {
$('#check_generate').click(function(){
if ($(this).is(':checked')){
console.log("Включено");
@dan-zakirov
dan-zakirov / PHP INI
Created August 11, 2019 07:50
PHP INI
[PHP]
;;;;;;;;;;;;;;;;;;;
; About php.ini ;
;;;;;;;;;;;;;;;;;;;
; PHP's initialization file, generally called php.ini, is responsible for
; configuring many of the aspects of PHP's behavior.
; PHP attempts to find and load this configuration from a number of locations.
; The following is a summary of its search order: