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
function dcms_count_text_search( $query_object ) {
if( $query_object->is_search() ) {
global $wpdb;
$table = $wpdb->prefix . 'text_search'; //Nombre de la tabla
$col_search = 'search'; //unique
$col_count = 'count';
@jmarreros
jmarreros / custom-table-search-pagination.php
Last active November 16, 2021 21:48
Muestra los datos de una tabla personalizada en una página de WordPress incluye paginación y búsqueda
<?php //don't copy this line
// Show custom table data in a WordPress specific page
// includes pagination and search
add_filter( 'the_content', 'dcms_list_data' );
function dcms_list_data( $content ) {
$slug_page = 'empleados'; //slug page where show data
$table_name = 'employee'; // custom table name
@jmarreros
jmarreros / custom-text-field-produt-woocommerce.php
Last active November 3, 2021 16:41
Add custom text field attribute WooCommerce
<?php
// show custom field in product page
function dcms_display_field() {
// Optional validation for specif category
// global $product;
// $categories = $product->get_category_ids();
// if ( ! in_array(34, $categories )) return;
@jmarreros
jmarreros / particles-js.php
Last active October 27, 2021 16:25
Integración de particles.js en WordPress con un shortcode
<?php
// The shortcode only works in WordPress front page
// Shortcode Creation
add_action( 'init', 'dcms_add_shortcode' );
function dcms_add_shortcode(){
add_shortcode('particles-background', 'dcms_particles_background');
}
@jmarreros
jmarreros / tabs.php
Created October 20, 2021 19:47
Cambia la estructura de tabs a acordeón
<?php
// Change template tabs.php estructure
// Copy this file to: /wp-content/TU_THEME/woocommerce/single-product/tabs/tabs.php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
$product_tabs = apply_filters( 'woocommerce_product_tabs', array() );
@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();
@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 / 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 / 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 / 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) {