<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>snippets &#8211; danisanchez.net</title>
	<atom:link href="https://danisanchez.net/tag/snippets/feed/" rel="self" type="application/rss+xml" />
	<link>https://danisanchez.net</link>
	<description></description>
	<lastBuildDate>Sun, 30 Mar 2025 09:31:39 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://danisanchez.net/wp-content/uploads/2026/07/cropped-favicon-32x32.png</url>
	<title>snippets &#8211; danisanchez.net</title>
	<link>https://danisanchez.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Filtro de WooCommerce para personalizar el mensaje de «Gracias por tu pedido»</title>
		<link>https://danisanchez.net/filtro-de-woocommerce-para-personalizar-el-mensaje-de-gracias-por-tu-pedido/</link>
					<comments>https://danisanchez.net/filtro-de-woocommerce-para-personalizar-el-mensaje-de-gracias-por-tu-pedido/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Sun, 30 Mar 2025 09:31:39 +0000</pubDate>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=14791</guid>

					<description><![CDATA[Puede que necesitemos personalizar el mensaje de agradecimiento de compra en WooCommerce, sin tener que recurrir a plugins que incluyan multitud de opciones que no necesitamos. Para ello podemos aprovechar el filtro woocommerce_thankyou_order_received_text de la siguiente forma: Cuando creo funciones para WooCommerce, me gusta comprobar antes si este está activo con la función class_exists(&#8216;WooCommerce&#8217;), más [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Puede que necesitemos personalizar el mensaje de agradecimiento de compra en WooCommerce, sin tener que recurrir a plugins que incluyan multitud de opciones que no necesitamos.</p>



<p class="wp-block-paragraph">Para ello podemos aprovechar el filtro <strong>woocommerce_thankyou_order_received_text</strong> de la siguiente forma:</p>



<pre class="wp-block-code"><code>function cambiar_mensaje_gracias($text, $order){
    $nuevo_mensaje = '¡Muchas gracias por tu compra! Tu pedido ha sido recibido y estamos procesándolo.';
    return $nuevo_mensaje;
}

// Comprobamos si WooCommerce está activo
if(class_exists('WooCommerce')){
    add_filter('woocommerce_thankyou_order_received_text', 'cambiar_mensaje_gracias', 999, 2);
}
</code></pre>



<p class="wp-block-paragraph">Cuando creo funciones para WooCommerce, me gusta comprobar antes si este está activo con la función class_exists(&#8216;WooCommerce&#8217;), más que nada por precaución, por si por algún motivo alguien desactiva WooCommerce, que no haya funciones declaradas que puedan generar algún error fatal en el resto de la web.</p>



<p class="wp-block-paragraph">Por último, elevamos la prioridad del filtro (999, 2), por si otro plugin pueda incorporar su propio filtro de personalización del mensaje y se anteponga al nuestro personalizado.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/filtro-de-woocommerce-para-personalizar-el-mensaje-de-gracias-por-tu-pedido/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Personalizar las columnas del listado de entradas en WordPress</title>
		<link>https://danisanchez.net/personalizar-las-columnas-del-listado-de-entradas-en-wordpress/</link>
					<comments>https://danisanchez.net/personalizar-las-columnas-del-listado-de-entradas-en-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Wed, 28 Aug 2019 06:18:18 +0000</pubDate>
				<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[custom post]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[taxonomías]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=6079</guid>

					<description><![CDATA[Si accedemos al listado de entradas o de un custom post de WordPress, veremos que por defecto aparecen una serie de columnas con información útil sobre el contenido: En nuestro caso y continuando con la serie de ejercicios anteriores en la que creamos un custom post para guardar vehículos, las columnas que aparecen por defecto [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Si accedemos al listado de entradas o de un custom post de WordPress, veremos que por defecto aparecen una serie de columnas con información útil sobre el contenido:</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1024" height="410" src="https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-1024x410.jpeg" alt="" class="wp-image-6080" srcset="https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-1024x410.jpeg 1024w, https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-300x120.jpeg 300w, https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-768x308.jpeg 768w, https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos.jpeg 1326w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">En nuestro caso y continuando con la <a href="https://danisanchez.net/crear-un-custom-post-en-wordpress-sin-plugins/" target="_blank" rel="noreferrer noopener" aria-label="serie de ejercicios anteriores en la que creamos un custom post (opens in a new tab)">serie de ejercicios anteriores en la que creamos un custom post</a> para guardar vehículos, las columnas que aparecen por defecto son el título, el autor y las taxonomías que creamos: Tipo de Vehículo y Extras).</p>



<p class="wp-block-paragraph">Estas taxonomías aparecen como columnas porque al definirlas especificamos el argumento:</p>



<pre class="wp-block-code"><code>'show_admin_column' =&gt; true</code></pre>



<p class="wp-block-paragraph">Lo que hace que lo muestre en la columna del administrador. Si no queremos que aparezca solo tenemos que cambiar el valor a «false».</p>



<p class="wp-block-paragraph">En este artículo veremos cómo añadir nuestras propias columnas para mostrar por ejemplo, el precio y la matrícula que tenemos guardados en campos personalizados.</p>



<p class="wp-block-paragraph">Para ello vamos a hacer uso del filtro &#8216;manage_edit-<strong>nombre-del-custom-post</strong>_columns&#8217; y el action &#8216;manage_<strong>nombre-del-custom-post</strong>_posts_custom_column&#8217;.</p>



<h2 class="wp-block-heading">1. Especificamos las columnas con el filtro manage_edit-xxxx_columns</h2>



<pre class="wp-block-code"><code>function columnas_post_type_vehiculos($columnas){
    $columnas = array(
        'cb' =&gt; '&amp;lt;input type="checkbox" /&gt;',
        'title' =&gt; 'Título',
        'matricula' =&gt; 'Matrícula',
        'precio' =&gt; 'Precio',   
    );
    return $columnas;
}
add_filter('manage_edit-vehiculos_columns', 'columnas_post_type_vehiculos') ;</code></pre>



<p class="wp-block-paragraph">Analizando el código, estamos haciendo referencia a las columnas del tipo de post «vehiculos».</p>



<p class="wp-block-paragraph">Hemos especificado que aparezca:</p>



<ol class="wp-block-list"><li>El checkbox para poder seleccionar el post y realizar acciones en lote con él.</li><li>El título del post.</li><li>La matricula.</li><li>El precio. </li></ol>



<p class="wp-block-paragraph">Si nos fijamos en los elementos <strong>matrícula y precio</strong>, el primer valor es la variable que tenemos que especificar sin caracteres especiales, el segundo valor es la etiqueta o nombre que aparecerá en la columna.</p>



<p class="wp-block-paragraph">Ahora tenemos que especificar de donde tomar los datos para cada columna.</p>



<h2 class="wp-block-heading">2. Tomar los datos para cada columna</h2>



<pre class="wp-block-code"><code>function filas_post_type_vehiculos($columna, $post_id){
    global $post;
    switch($columna){
        case 'matricula':
            $matricula = get_post_meta($post_id, 'matricula', true);
            the_field('matricula');
            break;          
        case 'precio':
            $precio = get_post_meta($post_id, 'precio', true);
            the_field('precio');
            break;     
        
        default :
            break;
    }
}
add_action('manage_vehiculos_posts_custom_column', 'filas_post_type_vehiculos', 2, 10);</code></pre>



<p class="wp-block-paragraph">Recorremos con un switch columna tras columna y obtenemos su valor con la función <strong>the_field()</strong> de advanced custom field que es donde tenemos el valor guardado.</p>



<p class="wp-block-paragraph">En este ejemplo solo aparecerán las columnas, título, matrícula y precio:</p>



<figure class="wp-block-image"><img decoding="async" width="1024" height="410" src="https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-columnas-personalizadas-1024x410.jpeg" alt="" class="wp-image-6081" srcset="https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-columnas-personalizadas-1024x410.jpeg 1024w, https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-columnas-personalizadas-300x120.jpeg 300w, https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-columnas-personalizadas-768x308.jpeg 768w, https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-columnas-personalizadas.jpeg 1326w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Si queremos que también aparezcan las demás columnas (autor, tipo de vehículo y extras, tenemos que definirlas:</p>



<pre class="wp-block-code"><code>function columnas_post_type_vehiculos($columnas){
    $columnas = array(
        'cb' =&gt; '&amp;lt;input type="checkbox" /&gt;',
        'title' =&gt; 'Título',
        'matricula' =&gt; 'Matrícula',
        'precio' =&gt; 'Precio',  
        'tipo_vehiculo' =&gt; 'Tipo de Vehículo',
        'extras' =&gt; 'Extras',
        'author' =&gt; 'Autor',
    );
    return $columnas;
}
add_filter('manage_edit-vehiculos_columns', 'columnas_post_type_vehiculos');</code></pre>



<pre class="wp-block-code"><code>function filas_post_type_vehiculos($columna, $post_id){
    global $post;
    switch($columna){
        case 'matricula':
            $matricula = get_post_meta($post_id, 'matricula', true);
            the_field('matricula');
            break;  
        case 'precio':
            $precio = get_post_meta($post_id, 'precio', true);
            the_field('precio');
            break;
        case 'tipo_vehiculo':
	    //consultar qué taxonomías hay marcadas
	    $terms = get_the_terms( $post-&gt;ID , 'tipo-vehiculo' );
	    if($terms != null){
		foreach( $terms as $term ) {
		    echo $term-&gt;name . " ";
		    unset($term);
		}
            }
            break;
        case 'extras':
	    //consultar extras
	    $terms = get_the_terms( $post-&gt;ID , 'extras' );
	    if($terms != null){
	        foreach( $terms as $term ) {
		    echo $term-&gt;name . " ";
		    unset($term);
		}
	    }
            break;
        default :
            break;
    }
}
add_action('manage_vehiculos_posts_custom_column', 'filas_post_type_vehiculos', 2, 10);</code></pre>



<figure class="wp-block-image"><img decoding="async" width="1024" height="410" src="https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-columnas-personalizadas-2-1024x410.jpeg" alt="" class="wp-image-6083" srcset="https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-columnas-personalizadas-2-1024x410.jpeg 1024w, https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-columnas-personalizadas-2-300x120.jpeg 300w, https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-columnas-personalizadas-2-768x308.jpeg 768w, https://danisanchez.net/wp-content/uploads/2019/08/01-listado-vehiculos-columnas-personalizadas-2.jpeg 1326w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Consideraciones</h2>



<p class="wp-block-paragraph">Hay que tener precaución en cómo llamar a los filtros y acciones de forma que no cometamos errores.</p>



<p class="wp-block-paragraph">En el <strong>add_filter y add_action</strong>, modifica únicamente el nombre de tu custom post:</p>



<p class="wp-block-paragraph">manage_<strong>vehiculos</strong>_posts_custom_column<br>manage_<strong>animales</strong>_posts_custom_column<br>manage_<strong>casas</strong>_posts_custom_column</p>



<p class="wp-block-paragraph">Espero que este artículo te haya sido de interés y puedas utilizarlo en tus proyectos. Seguro que a tus clientes les viene bien tener información a mano de sus contenidos sin necesidad de entrar al post.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/personalizar-las-columnas-del-listado-de-entradas-en-wordpress/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
