Skip to content

Instantly share code, notes, and snippets.

@joseconti
joseconti / limpiar-qtranslate.sql
Created March 18, 2018 18:01
Limpiar qTranslateX
# QTRANSLATE CLEANUP QUERIES
# create temp column to separate post content on <!--more--> tag to simplify queries
ALTER TABLE `wp_posts` ADD `tmp_excerpt` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `wp_4_posts` ADD `tmp_excerpt` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `wp_3_posts` ADD `tmp_excerpt` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
# split content
@joseconti
joseconti / Embed-Gist-Github-en-WordPress.php
Last active June 29, 2019 06:36
Embed Gist Github WordPress
<?php
wp_embed_register_handler( 'gist', '/https?:\/\/gist\.github\.com\/([a-z0-9]+)\/([a-z0-9]+)?/i', 'joseconti_embed_gist' );
function joseconti_embed_gist( $matches, $attr, $url, $rawattr ) {
$embed = sprintf(
'<script src="https://gist.github.com/%1$s/%2$s.js"></script>',
esc_attr( $matches[1] ),
esc_attr( $matches[2] )
);
<?php
// filtro para añadir las acciones al listado de entradas (post)
add_filter( 'bulk_actions-edit-post', 'prefijo_anadimos_acciones_bulk' );
function prefijo_anadimos_acciones_bulk( $bulk_actions ) {
$bulk_actions['accion_primera_anadida'] = __( 'Esta es la acción primera', 'dominio_traduccion');
$bulk_actions['accion_segunda_anadida'] = __( 'Esta es la acción segunda', 'dominio_traduccion');
<?php
// Register Custom Post Type
function ejemplo_custom_post_type() {
$labels = array(
'name' => _x( 'Post Types', 'Post Type General Name', 'dominio_traduccion' ),
'singular_name' => _x( 'Post Type', 'Post Type Singular Name', 'dominio_traduccion' ),
'menu_name' => __( 'Post Types', 'dominio_traduccion' ),
'name_admin_bar' => __( 'Post Type', 'dominio_traduccion' ),
'archives' => __( 'Item Archives', 'dominio_traduccion' ),
<?php
add_filter( 'redsys_modify_data_to_send', 'datos_modificados_pasarela_pago_en_redsys' ); // Filtro para «Redsys redirección (por Jose Conti)»
add_filter( 'bizum_modify_data_to_send', 'datos_modificados_pasarela_pago_en_redsys' ); // Filtro para «Bizum (por Jose Conti)»
function datos_modificados_pasarela_pago_en_redsys( $redsys_data_send ) {
$order_total_sign = $redsys_data_send['order_total_sign']; // Precio total
$terminal = $redsys_data_send['DSMerchantTerminal']; // Número de terminal
$currency = $redsys_data_send['currency']; // Moneda (código internacional numérico)
$transaction_id2 = $redsys_data_send['transaction_id2']; // Número de pedido
@joseconti
joseconti / update-tokens.php
Last active March 14, 2024 13:52
Script para migrar los Token creado por el plugin Redsys PRO de modulosdepago.es a la forma correcta de guardarlos utilizando la API para Tokens de WooCommerce, y de esta forma poder utilizar el plugin oficial de WooCommerce.com para Redsys sin problemas y guardar los datos tal y como se debe hacer en WooCommerce. Solo necesitas tener activado W…
<?php
/*
* Script para migrar los Token creado por el plugin Redsys PRO de modulosdepago.es a la forma correcta de guardarlos
* utilizando la API para Tokens de WooCommerce, y de esta forma poder utilizar el plugin oficial de WooCommerce.com para Redsys
* sin problemas y guardar los datos tal y como se debe hacer en WooCommerce.
* Solo necesitas tener activado WooCommerce, no hace falta que esté activo ningún otro plugin ya que este script solo utiliza
* la API de WordPress y de WooCommerce.
* Plugin oficial de WooCommerce.com para Redsys: https://woo.com/products/redsys-gateway/
*/
/*
@joseconti
joseconti / cerrar-menu-movil.js
Created October 22, 2019 14:31
Cerrar menú móvil en The7 de forma automática cuando en una landing con anclas.
jQuery(document).ready(function($) {
$('.dt-mobile-header a').on('click', function(){
if ( $(this).data('toggle') !== 'dropdown' ) {
$('.dt-close-mobile-menu-icon').click();
}
});
});
@joseconti
joseconti / cerrar-menu-movil.js
Last active October 22, 2019 14:43
Cerrar menú móvil en The7 de forma automática cuando en una landing con anclas.
jQuery(document).ready(function($) {
$('#mobile-menu a').on('click', function(){
if ( $(this).data('toggle') !== 'dropdown' ) {
$('.dt-close-mobile-menu-icon span').click();
}
});
});
@joseconti
joseconti / gist:32f2cb9405c8eb6873d9d15fce1c2b1a
Last active April 26, 2021 17:19
Añadir metaboxes de The7 a un Custom Post Type
<?php
function anadir_metaboxes_the7_a_cpt( $post_type_array ) {
$post_type_array[] = 'nombre_custom_post_type';
return $post_type_array;
}
add_filter( 'presscore_pages_with_basic_meta_boxes', 'anadir_metaboxes_the7_a_cpt' );
<?php
/**
* SOAP Test for Redsys.
*
* @package WooCommerce Redsys Gateway (https://woocommerce.com/es-es/products/redsys-gateway/)
* @copyright José Conti
*/
if ( ! class_exists( 'SoapClient' ) ) {
echo 'ATENCIÓN, SOAP NO ACTIVO';