Skip to content

Instantly share code, notes, and snippets.

View artikus11's full-sized avatar
🥕
Create plugins

Artem Abramovich artikus11

🥕
Create plugins
View GitHub Profile
@artikus11
artikus11 / functions.php
Created August 11, 2021 16:38
Добавление новой колонки с ID постов
/**
* Добаление новой колонки
*
* @param $columns
*
* @return string[]
*
* @author Artem Abramovich
* @verphp 7.0
*/
@artikus11
artikus11 / art-custom-edits.php
Created August 7, 2021 14:23
Функция подсчета времени чтения поста
/**
* Возвращает примерное время чтение поста, в зависимости от количества знаков
*
* @param int $post_id ID поств, для которого надо расчитать время
*
* @return string
*
* @author Artem Abramovich
* @verphp 7.0
*/
@artikus11
artikus11 / art-custom-edits.php
Last active January 13, 2022 18:11
Изменение слова Подытог в WooCommerce
/**
* Замена стандартных текстов на страницах
*
* @param $translated_text
* @param $text
* @param $domain
*
* @return mixed|string
*/
function art_shop_strings( $translated_text, $text, $domain ) {
@artikus11
artikus11 / theme-support.php
Last active November 12, 2022 09:50
Разрешить загрузку нестандартных типов файлов
/**
* Разрешаем загрузку всех нужных форматов файлов
*
* @param $mime_types
*
* @return mixed
*
* @see https://wp-kama.ru/hook/upload_mimes
*/
function add_all_type( $mime_types ) {
@artikus11
artikus11 / functions.php
Last active January 11, 2022 08:59
Добавление аргументов в шорткод вывода товаров
add_filter(
'woocommerce_shortcode_products_query',
function ( $args ) {
$standard_array = [ 'menu_order', 'title', 'date', 'rand', 'id' ];
if ( isset( $args['orderby'] ) && ! in_array( $args['orderby'], $standard_array, true ) ) {
$args['orderby'] = 'post__in';
}
@artikus11
artikus11 / snippet-woo.php
Last active November 16, 2023 20:08
Подключение скриптов и стилей только на страницах WooCommerce
/**
* Подключение скриптов и стилей только на страницах WooCommerce
*
* @testedwith WooCommerce 5.5
* @verphp 7.0
* @author Artem Abramovich
*/
function art_connection_css_js_only_woocommerce_pages() {
if ( is_woocommerce() || is_cart() || is_checkout() || is_account_page() ) {
/**
* Удаляет виджеты из Консоли WordPress.
*
* @return void
*
* @author campusboy
* @verphp 7.0
*/
function remove_widgets_dashboard(): void {
@artikus11
artikus11 / woo-events.js
Last active February 5, 2024 19:53 — forked from bagerathan/woo-events.js
Woocommerce Javascript events #woocommerce
//Woocommerce JS events. Страница оформления заказа
$( document.body ).trigger( 'init_checkout' );
$( document.body ).trigger( 'payment_method_selected' );
$( document.body ).trigger( 'update_checkout' );
$( document.body ).trigger( 'updated_checkout' );
$( document.body ).trigger( 'checkout_error' );
//Woocommerce JS events. Страница корзины
$( document.body ).trigger( 'wc_cart_emptied' );
$( document.body ).trigger( 'update_checkout' );
@artikus11
artikus11 / art-custom-edits.php
Last active November 26, 2022 18:57
Прогресс бар при скроле страницы
/**
* Прогресс бар при скроле страницы
*
* @author Artem Abramovich
* @verphp 7.0
*/
function art_progress_bar() {
?>
<style>
@artikus11
artikus11 / snippet-woo.php
Created July 19, 2021 11:48
Сортировка товаров на каталоге по остаткам
/**
* Сортировка товаров на каталоге по остаткам
*
* @param array $args Массив аргументов для WC_Query
*
* @return array
*
* @testedwith WooCommerce 5.5
* @verphp 7.0
* @author Artem Abramovich