Skip to content

Instantly share code, notes, and snippets.

@agusmu
agusmu / functions1a.php
Last active May 1, 2024 13:27
Customize WooCommerce Categories & Tags Label
/* Customize Product Categories Labels */
add_filter( 'woocommerce_taxonomy_args_product_cat', 'custom_wc_taxonomy_args_product_cat' );
function custom_wc_taxonomy_args_product_cat( $args ) {
$args['label'] = __( 'Product Categories', 'woocommerce' );
$args['labels'] = array(
'name' => __( 'Product Categories', 'woocommerce' ),
'singular_name' => __( 'Product Category', 'woocommerce' ),
'menu_name' => _x( 'Categories', 'Admin menu name', 'woocommerce' ),
'search_items' => __( 'Search Product Categories', 'woocommerce' ),
'all_items' => __( 'All Product Categories', 'woocommerce' ),
@artikus11
artikus11 / russify_months
Created January 6, 2017 14:31
Руссифицирует месяца и недели в дате
/**
* Руссифицирует месяца и недели в дате.
* Функция для фильтра date_i18n.
* @param строка $date Дата в принятом формате
* @param строка $req_format Формат передаваемой даты
* @return Дату в русском формате
*/
function russify_months( $date, $req_format ){
// в формате есть "строковые" неделя или месяц
if( ! preg_match('~[FMlSD]~', $req_format ) ) return $date;
@artikus11
artikus11 / woocommerce-functions.php
Created June 12, 2017 08:39
Добавление вкладки с настройками и внутренним разделением на секции на странице настроек Woocommtrce
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
if ( ! class_exists( 'WC_Settings_MyPlugin' ) ) :
function my_plugin_add_settings() {
/**
* Settings class
*
* @since 1.0.0
*/
class WC_Settings_MyPlugin extends WC_Settings_Page {
@artikus11
artikus11 / functions.php
Created July 4, 2017 08:12
Добавление согласия на обработку данных в комментариях
add_filter( 'comment_form_after_fields', 'add_consent_personal_data_comment' );
function add_consent_personal_data_comment(){
?>
<small style="font-size: 12px;line-height: 1.1;margin: 10px 0;display: block;"> Нажимая на кнопку отправить, я принимаю условия <a href="#" target="_blank">пользовательского соглашения</a> , а также ознакомлен и согласен с <a href="#" target="_blank">политикой конфиденциальности</a> и даю согласие на обработку моих персональных данных</small>
<?php
}
@ibndawood
ibndawood / functions.php
Created August 30, 2017 10:40
Electro - Catalog mode show variation in single product page
function electro_template_single_add_to_cart() {
global $product;
$product_type = electro_wc_get_product_type( $product );
if( electro_get_shop_catalog_mode() == false ) {
do_action( 'woocommerce_' . $product_type . '_add_to_cart' );
} elseif( electro_get_shop_catalog_mode() == true && $product->is_type( 'external' ) ) {
do_action( 'woocommerce_' . $product_type . '_add_to_cart' );
} elseif( electro_get_shop_catalog_mode() == true && $product->is_type( 'variable' ) ) {
remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 );
@nayemDevs
nayemDevs / new-menu.php
Last active December 4, 2023 15:46
Adding extra dashboard menu for Vendor Dashboard ( this code need to be inserted on your theme's functions.php)
<?php
//copy from below line
add_filter( 'dokan_query_var_filter', 'dokan_load_document_menu' );
function dokan_load_document_menu( $query_vars ) {
$query_vars['help'] = 'help';
return $query_vars;
}
@mikejolley
mikejolley / functions.php
Last active November 8, 2022 00:25
WooCommerce 3.3 - Hide uncategorized category from the shop page on the frontend
<?php // Do not include this if already open!
/**
* Code goes in theme functions.php.
*/
add_filter( 'woocommerce_product_subcategories_args', 'custom_woocommerce_product_subcategories_args' );
function custom_woocommerce_product_subcategories_args( $args ) {
$args['exclude'] = get_option( 'default_product_cat' );
return $args;
@artikus11
artikus11 / functions.php
Last active January 12, 2022 19:28
Добавляем поле описания в форму редактирования атрибута и выводим само описание на странице товаров под тултипом
// Добавляем поле описания в форму редактирования атрибута
add_action( 'woocommerce_after_add_attribute_fields', 'art_added_field_description', 20 );
add_action( 'woocommerce_after_edit_attribute_fields', 'art_added_field_description', 20 );
function art_added_field_description() {
$attribute_description = '';
if ( ! empty( $_GET['edit'] ) ) {
$attribute_description = get_term_meta( $_GET['edit'], 'description', true ) ? : '';
}
@eto4detak
eto4detak / tax.php
Last active December 3, 2022 06:52
wp php tax
<?php
$cur_queried_object = get_queried_object();
/*========================================================
* получить родительскую по названию и родительской term_id
========================================================*/
$terms = get_terms( array(
'taxonomy' => array( 'category', ), // название таксономии с WP 4.5
'child_of' => $department_term->term_id,
'name__like' => $cat_lvl2->subdivision,
) );
@jmabbas
jmabbas / function.php
Created December 7, 2018 06:13
Electro - Paypal minicart
if( ! function_exists( 'is_wc_gateway_ppec' ) ) {
function is_wc_gateway_ppec() {
return is_woocommerce_extension_activated( 'WC_GATEWAY_PPEC' );
}
}
if ( ! function_exists( 'electro_header_mini_cart_icon' ) ) {
/**
* @since 2.0
*/