Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Jhon Marreros Guzman jmarreros

🏠
Working from home
View GitHub Profile
View custom-loop-woocommerce.php
<?php
if( ! function_exists('wc_get_products') ) return;
// definimos las variables de paginación y filtro
$paged = (get_query_var('paged')) ? absint(get_query_var('paged')) : 1;
$ordering = WC()->query->get_catalog_ordering_args();
$ordering['orderby'] = array_shift(explode(' ', $ordering['orderby']));
$ordering['orderby'] = stristr($ordering['orderby'], 'price') ? 'meta_value_num' : $ordering['orderby'];
$products_per_page = apply_filters('loop_shop_per_page', wc_get_default_products_per_row() * wc_get_default_product_rows_per_page());
@jmarreros
jmarreros / insertar-subtitulo-wordpress.php
Last active Sep 9, 2020
Inserta el subtítulo en el detalle de páginas o entradas basado en un campo personalizado llamado Subtitulo
View insertar-subtitulo-wordpress.php
<?php // Esta línea no se debe copiar
add_action( 'wp_print_footer_scripts', function () {
if (is_singular()):
$subtitulo = get_post_meta(get_the_ID(), 'Subtitulo', true);
if ( $subtitulo ):
?>
<script>
(function( $ ) {
let str = '<span class="dcms-subtitle">';
View get-data-custom-table-wordpress.php
<?php //obviar este línea
add_filter( 'the_content', 'dcms_list_data' );
function dcms_list_data( $content ) {
$slug_page = 'frutas'; //slug de la página en donde se mostrará la tabla
$table_name = 'data_fruit'; // nombre de la tabla
if (is_page($slug_page)){
global $wpdb;
@jmarreros
jmarreros / edit-user-to-admin-WordPress.sql
Last active Mar 19, 2020
Cambiar usuario a administrador usando la Base de Datos de WordPress
View edit-user-to-admin-WordPress.sql
-- Cambiar valores
SET @prefix = 'wp_';
SET @id_user = 0;
-- Actualiza tabla de usermeta
SET @set_value_meta ='SET meta_value = ''a:1:{s:13:"administrator";b:1;}'' WHERE user_id =';
SET @usermeta = CONCAT("UPDATE ", @prefix, "usermeta ", @set_value_meta, @id_user,' AND meta_key = "', @prefix, 'capabilities";' );
PREPARE tblmeta FROM @usermeta;
@jmarreros
jmarreros / add-user-admin-WordPress.sql
Last active Mar 18, 2020
Agrega un usuario administrador a WordPress por Base de Datos
View add-user-admin-WordPress.sql
-- Cambiar valores
START TRANSACTION;
SET @prefix = 'wp_';
SET @user_login = 'demo';
SET @user_pass = 'demo';
SET @user_email = 'demo@demo.com';
SET @display_name = 'Nombre Demo';
-- Actualiza tabla de usuarios
View mensaje-envio-recogida-local.php
<?php //no copiar esta línea
add_action( 'woocommerce_cart_totals_after_shipping' , 'mostrar_mensaje_tipo_envio' );
add_action( 'woocommerce_review_order_after_shipping' , 'mostrar_mensaje_tipo_envio' );
function mostrar_mensaje_tipo_envio() {
$chosen_method = WC()->session->get( 'chosen_shipping_methods' );
$chosen_method = explode(':', reset($chosen_method) );
if ( $chosen_method[0] == 'local_pickup' ){
View reporte-content-security-policy.php
<?php
$json_data = file_get_contents('php://input');
error_log('error-reportado');
error_log(print_r($json_data,true));
//En caso quieras especificar el archivo en donde se guardarán los mensajes, tendrías que cambiar la ruta
//error_log(print_r($json_data,true), 3, "/Users/jmarreros/www/decodecms/errores_csp.log");
@jmarreros
jmarreros / entradas-relacionadas-mejoradas-sin-plugins.php
Last active Jul 4, 2019
Muestra las entradas relacionadas específicas de acuerdo a un campo personalizado y las completa con entradas de una taxonomía como categoría
View entradas-relacionadas-mejoradas-sin-plugins.php
<?php
function dc_related_after_content( $content )
{
$number_related = 4;
$custom_field = 'relacionados';
$counter = 0;
$cad = "";
if ( !is_singular('post') ) return $content;
View gutenber-soporte-theme-functions.php
<?php // No copiar esta línea
function dcms_setup_theme_supported_features() {
add_theme_support( 'editor-color-palette', array(
array(
'name' => __( 'strong magenta', 'dominiotema' ),
'slug' => 'strong-magenta',
'color' => '#a156b4',
),
array(
View gutenber-soporte-theme-style.css
/*Ancho ampliado y Ancho Completo*/
.wrap-full .entry-content .alignwide{
max-width: 980px;
padding:0;
}
.wrap-full .entry-content .alignfull{
max-width: 100%;
padding:0;
You can’t perform that action at this time.