Skip to content

Instantly share code, notes, and snippets.

View jmarreros's full-sized avatar
🏠
Working from home

Jhon Marreros Guzman jmarreros

🏠
Working from home
View GitHub Profile
<?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 / mostrar-datos-api-externa-WordPress.php
Last active November 24, 2023 00:20
Muestra datos de una API externa de ejemplo en una página específica de WordPress
<?php //No copiar esta línea
// Filtro para agregar contenido a una página de WordPress
add_filter('the_content', 'dcms_add_custom_content');
// Agregamos contenido sólo a la página con el título "Contenido Vinos"
function dcms_add_custom_content($content){
if ( ! is_page('contenido-vinos') ) return $content;
@jmarreros
jmarreros / add-multiple-products-cart-url.php
Created May 15, 2023 17:41
Add multiple products to cart via URL WooCommerce
<?php //remover esta línea
function dcms_add_multiple_products_to_cart( $url = false ) {
if ( ! class_exists( 'WC_Form_Handler' ) || empty( $_REQUEST['add-to-cart'] ) || false === strpos( $_REQUEST['add-to-cart'], ',' ) ) {
return;
}
remove_action( 'wp_loaded', array( 'WC_Form_Handler', 'add_to_cart_action' ), 20 );
$product_ids = explode( ',', $_REQUEST['add-to-cart'] );
@jmarreros
jmarreros / relations_cpt.php
Created March 8, 2023 14:09
Class for saving bidirectional relations between CPTs WordPress and ACF
<?php
/**
** Class for saving relations between CPT in ACF
**/
class RelationsCPT {
public function __construct() {
add_filter( 'acf/update_value/name=jugadores', [ $this, 'update_players_team' ], 10, 2 );
add_filter( 'acf/update_value/name=equipos', [ $this, 'update_teams_player' ], 10, 2 );
@jmarreros
jmarreros / ejemplo-cron.php
Created January 30, 2018 12:39
Código de ejemplo de cómo crear un cron en WordPress
<?php
/*
Plugin Name: Ejemplo Cron
Description: Plugin para mostrar cómo funciona el cron de WordPress
Version: 1.0
Author: Jhon Marreros Guzmán
Author URI: http://decodecms.com
License: GPL2
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@jmarreros
jmarreros / request-quote-woocommerce.php
Created November 1, 2022 17:02
Request a quote functionality in WooCommerce
<?php // No copiar este línea
add_action('woocommerce_share', 'dcms_show_request_quote_form');
function dcms_show_request_quote_form(){
global $product;
if ( isset($_GET['sent']) ){
$message = $_GET['sent'] ? 'Solicitud enviada' : 'Hubo un error';
echo "<p class='msg-request-quote'>$message</p>";
return;
@jmarreros
jmarreros / copy-clipboard.js
Last active August 1, 2022 13:08
Copy text to clipboard using jquery
/*
Container with class: "copy"
copy the text after the ":" character
var copyImg has the img path
*/
(function( $ ) {
'use strict';
// Append copy image to text
@jmarreros
jmarreros / quantity-input.php
Created July 5, 2022 15:50
Change Add to Cart Quantity into a Select Drop-down, overrides template: woocommerce/global/quantity-input.php
<?php
/**
* @see https://docs.woocommerce.com/document/template-structure/
* @package WooCommerce\Templates
* @version 4.0.0
*/
defined( 'ABSPATH' ) || exit;
if ( $max_value && $min_value === $max_value ) {
<?php // No copiar esta línea
// Register Custom Post Type
function contactos_post_type() {
$labels = array(
'name' => _x( 'Contactos', 'Post Type General Name', 'contactos_domain' ),
'singular_name' => _x( 'Contacto', 'Post Type Singular Name', 'contactos_domain' ),
'menu_name' => __( 'Contactos', 'contactos_domain' ),
'name_admin_bar' => __( 'Contactos', 'contactos_domain' ),
@jmarreros
jmarreros / custom-filters-woocommerce.php
Last active May 7, 2022 18:46
Filtros personalizados de marca y stock
<?php
// Set query vars
add_filter('query_vars', 'dcms_add_query_vars');
function dcms_add_query_vars($query_vars) {
$query_vars[] = "dcms-stock";
$query_vars[] = "dcms-brand";
return $query_vars;
}