Skip to content

Instantly share code, notes, and snippets.

@webprogramacion
webprogramacion / ejemplo-gravity-pdf.php
Last active February 29, 2020 07:36
Plantilla de ejemplo para Gravity PDF
<?php
/**
* Template Name: DocumentoEjemplo
* Version: 0.1
* Description:
* Author:
* Author URI:
* Group: Grupo ejemplo
function filtro_personalizado_taxonomia() {
global $typenow;
// En el siguiente array añadimos la taxonomía que queremos mostrar.
// Hay que poner el slug de la taxonomía
$taxonomias = array('NOMBRE_TAXONOMIA');
// Debemos seleccionar el tipo de post sobre el que se va a mostrar
if( $typenow == 'slug_del_tipo_de_post' )
{
@webprogramacion
webprogramacion / redireccion_personal.php
Created April 21, 2018 19:53
Código necesario para redirigir al usuario después de cerrar sesión de WordPress
add_action('wp_logout','cerrar_sesion');
function cerrar_sesion()
{
wp_redirect("https://pagina a la que queramos redirigir...");
exit();
}
@webprogramacion
webprogramacion / gist:19a5ebe75c86e506989e6dc3b7196470
Created April 6, 2018 17:55
Alta de un shortcode en WordPress para redirigir un usuario en función a su rol
add_shortcode('sc_redireccion_personalizada', 'redireccion_personalizada');
function redireccion_personalizada()
{
$usuario = new WP_User(get_current_user_id());
if( $usuario && is_object( $usuario ) && is_a( $usuario, 'WP_User' ) )
{
switch ($usuario->roles[0])
{
case 'administrator':
$url = admin_url();
@webprogramacion
webprogramacion / productos_clientes_woocommerce.php
Last active January 28, 2018 12:46
Método que nos muestra el lista de productos que ha comprado un cliente que está autentificado en el WordPress-Woocommerce
add_shortcode('productos_cliente', 'productos_cliente');
//Declaramos un shortcode para poder mostrar el listado mediante [productos_cliente]
function productos_cliente($parametros)
{
echo "Listado de productos comprados";
// Obtenemos todos los pedidos del cliente
$pedidos = get_posts( array(
'numberposts' => -1,
'meta_key' => '_customer_user',
@webprogramacion
webprogramacion / gist:2823307f6b5f941a3d153f2e0fd06f57
Created January 9, 2018 16:11
Menú de inicio de sesión en WordPress
function add_login_logout_register_menu( $items, $args )
{
if ( $args->theme_location != 'secondary-menu' )
{
return $items;
}
if ( is_user_logged_in() )
{
$current_user = wp_get_current_user();
@webprogramacion
webprogramacion / no-round-css
Created December 27, 2016 08:08
Código para no redondear las esquinas en Bootstrap
* {
border-radius: 0 !important;
}
* {
-webkit-border-radius: 0 !important;
-moz-border-radius: 0 !important;
border-radius: 0 !important;
}
@webprogramacion
webprogramacion / get_url_imagen.php
Created December 17, 2016 16:56
Cómo conseguir la URL de la imagen principal de un post, seleccionando el tamaño
$thumb_id = get_post_thumbnail_id();
$thumb_url = wp_get_attachment_image_src($thumb_id,'medium', true);
$url_imagen=$thumb_url[0];
<?php
$args=array('post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => '3',
'orderby' => 'date',
'order' => 'DESC'
);
$posts = null;
$posts = new WP_Query($args);
if( $posts->have_posts() )