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
<? // no copiar esta línea
add_filter( 'the_content', 'dcms_list_data' );
function dcms_list_data( $content ) {
$database_name = 'employees'; // nombre de la base de datos
$database_user = 'root';
$database_pass = 'root';
$database_server = 'localhost';
/*
Se requiere pasar un objeto vars_table, que contenga el selector de la tabla HTML y el placeholder, por ejemplo:
let vars_table = {
"select": "table.table-data",
"placeholder": "Buscar empleados"
}
*/
(function( $ ) {
@jmarreros
jmarreros / form-login-WordPress.php
Last active April 12, 2021 17:29
Formulario simple de login a través de código en WordPress, usando el shortcode [dcms_form_login]
<?php // No copiar esta línea
function dcms_form_login_config() {
$redirect_login = get_home_url();
$redirect_logout = get_home_url();
if ( ! is_user_logged_in() ):
$args = array(
'echo' => false,
'redirect' => $redirect_login,
<?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 / proceso-por-lotes-recarga.php
Last active June 15, 2021 16:50
Plugin de ejemplo de proceso por lotes javascript con recarga en WordPress
<?php
/*
Plugin Name: Proceso por lotes recarga
Plugin URI: https://decodecms.com
Description: Plugin para demostración de proceso por lotes con recarga javascript
Version: 1.0
Author: Jhon Marreros Guzmán
Author URI: https://decodecms.com
License: MIT
*/
@jmarreros
jmarreros / avoid-copy-paste.php
Last active July 20, 2021 21:10
Evita el copiar pegar, la selección de texto y el menú contextual en una página específica de WordPress
<?php // No copiar este línea
add_action('wp_footer', 'dcms_avoid_copy_paste');
function dcms_avoid_copy_paste() {
if ( is_page('politica-privacidad') ):
?>
<script>
(function( $ ) {
// Evitar copiar pegar y menu contextual
$('body').bind('copy contextmenu',function(e) {
@jmarreros
jmarreros / show-categories-list-products.php
Last active August 19, 2021 15:08
Muestra las categorías de un producto en la lista de productos de WooCommerce
<?php // No copiar esta línea
add_action( 'woocommerce_after_shop_loop_item_title', 'dcms_categories_item_product', 10, 0 );
function dcms_categories_item_product() {
if ( ! is_shop() ) return;
global $product;
$product_data = $product->get_data();
@jmarreros
jmarreros / show-tags-list-products.php
Last active August 19, 2021 15:08
Muestra las etiquetas de un producto en la lista de productos WooCommerce
<?php // No copiar esta línea
add_action( 'woocommerce_after_shop_loop_item_title', 'dcms_tags_item_product', 10, 0 );
function dcms_tags_item_product() {
if ( ! is_shop() ) return;
global $product;
$product_data = $product->get_data();
@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-order-note-specific-product.php
Created September 19, 2021 22:56
Agrega una nota de usuario para un producto específico comparándolo con el SKU
<?php //No copiar esta línea
add_action( 'woocommerce_thankyou', 'we_note_order_product' );
function we_note_order_product( $order_id ) {
$order = wc_get_order( $order_id );
foreach ( $order->get_items() as $item ) {
$sku = $item->get_product()->get_sku();