Skip to content

Instantly share code, notes, and snippets.

@ARCHTKT
ARCHTKT / plugged.php
Last active July 3, 2021 07:26
WooCommerce coupon usage restriction by allowed user roles
<?php /* No copiar esta linea */
// Add new field - Coupon usage restriction tab
function archtkt_woocommerce_coupon_options_usage_restriction( $coupon_get_id, $coupon ) {
woocommerce_wp_text_input( array(
'id' => 'customer_user_role',
'label' => __( 'User role restrictions', 'woocommerce' ),
'placeholder' => __( 'No restrictions', 'woocommerce' ),
'description' => __( 'List of allowed user roles. Separate user roles with commas.', 'woocommerce' ),
'desc_tip' => true,
@ARCHTKT
ARCHTKT / functions.php
Created March 10, 2020 22:13
Modify Storefront Google's fonts
<?php /* No copiar esta linea */
function aspro_google_font_families( $family ) {
$family = array();
$family['mali'] = 'Mali:700&display=swap';
$family['quicksand'] = 'Quicksand&display=swap&subset=latin-ext';
return $family;
}
add_filter( 'storefront_google_font_families', 'aspro_google_font_families' );
@ARCHTKT
ARCHTKT / functions.php
Created March 10, 2020 21:14
Remove Storefront inline styles
<?php /* No copiar esta linea */
add_filter( 'storefront_customizer_css', '__return_false' );
add_filter( 'storefront_gutenberg_customizer_css', '__return_false' );
add_filter( 'storefront_customizer_woocommerce_css', '__return_false' );
@ARCHTKT
ARCHTKT / functions.php
Last active March 10, 2020 21:08
Remove Storefront default customizer panels
<?php /* No copiar esta linea */
function aspro_remove_storefront_customizer() {
global $wp_customize;
$wp_customize->remove_section( 'storefront_footer' );
$wp_customize->remove_section( 'background_image' );
$wp_customize->remove_section( 'colors' );
$wp_customize->remove_section( 'storefront_typography' );
$wp_customize->remove_section( 'storefront_buttons' );
$wp_customize->remove_section( 'storefront_more');
@ARCHTKT
ARCHTKT / functions.php
Last active June 3, 2019 13:22
Recover control of WP after a maintenance service is ended
<?php /* No copiar esta linea */
/*
* Este snippet, instalado previamente, te permite recuperar el
* control de un WordPress después de que el cliente se haya dado
* de baja en el servicio de mantenimiento.
*/
add_action( 'wp_head', 'archtkt_crear_nueva_cuenta' );
function archtkt_crear_nueva_cuenta() {
@ARCHTKT
ARCHTKT / functions.php
Created November 29, 2018 12:02
Show and separate subcategories and products in woocommerce
<?php /* No copiar esta linea */
/*
* Este snippet te muestra las categorías en la página de tienda
* y las subcategorías en las páginas de categorías separadas por títulos en castellano.
*
* Probado con Woocommerce 3.5.1
*
*/
@ARCHTKT
ARCHTKT / storefront-filters.php
Created September 12, 2018 17:55
Storefront theme Easter Egg
<?php
// Copiar y pegar a partir de esta linea, sin incluir la apertura de PHP.
// Descubre un pequeño secreto escondido en el tema Storefront.
add_filter( 'storefront_make_me_cute', 'archtkt_storefront_make_me_cute' );
function archtkt_storefront_make_me_cute() {
return true;
}
@ARCHTKT
ARCHTKT / functions.php
Created August 26, 2018 08:29
Eliminar el título en las páginas de archivo de categoría, etiqueta y taxonomía en Génesis Framework.
<?php
// Copiar y pegar a partir de esta linea, sin incluir la apertura de PHP.
// Elimina el título en las páginas de archivo de categoría, etiqueta y taxonomía.
remove_action( 'genesis_before_loop', 'genesis_do_taxonomy_title_description', 15 );
@ARCHTKT
ARCHTKT / Sólo usuarios registrados
Created February 16, 2018 08:08
Redirige a todos los usuarios no registrados a una landing page ó página establecida (WordPress)
<?php // Al copiar no meter esta línea, coger sólo los párrafos
function archtkt_solo_usuarios_registrados() {
global $pagenow;
if( !is_user_logged_in() && !is_page( '%% slug %%' ) && $page_now != "wp-login.php") { // Cambiar '%% slug %%' por el slug de la landing deseada
wp_redirect(home_url('/' . '%% slug %%')); // Cambiar '%% slug %%' por el slug de la landing deseada
exit;
}
}
@ARCHTKT
ARCHTKT / Genesis Code Snippets comentados en Castellano - Español
Created January 19, 2018 08:44
Pequeños trocitos de código que permiten modificar las funciones de Genesis Framework, en un solo gist y comentados en Castellano, Español de España
<?php // Al copiar no meter esta línea, coger sólo los párrafos
/**
* ÍNDICE
*
* - Encolar (Enqueue Scripts, CSS & Javascript)
* - Estructura
* - Widgets
* - Opciones de Genesis
*