WPCode Lite

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

WPCode permite añadir fragmentos de código PHP, HTML, Javascript, CSS, etc a nuestras webs.

En caso de error…

A veces, al salvar un código php con errores podemos hacer que la página deje de funcionar. Al dejar de funcionar, ya no podremos acceder al panel de administración para desactivar este plugin. Para corregir este error accederemos por ftp al fichero:

wp-content/plugins/insert-headers-and-footers/includes/execute/class-wpcode-snippet-execute-php.php

y comentaremos la siguiente línea:

protected function prepare_snippet_output() {
	...
	// return wpcode()->execute->safe_execute_php( $code, $this->snippet );
}

De esta forma, el area de administración volverá a funcionar y podremos deshabilitar el plugin. Tras hacerlo, descomentaremos la línea.

Snippets de PHP

WordPress

// Cómo ocultar la imagen destacada de una entrada
function wordpress_hide_feature_image( $html, $post_id, $post_image_id ) {
  return is_single() ? '' : $html;
}
// add the filter
add_filter( 'post_thumbnail_html', 'wordpress_hide_feature_image', 10, 3);
// Limitar el excerpt de las entradas del blog
function new_excerpt_length($length) {
return 10;
}

add_filter('excerpt_length', 'new_excerpt_length');

Woocommerce

// Ocultar los productos relacionados en la página de producto simple
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
// Ocultar la short description de la página de producto simple 
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );

function woocommerce_template_single_excerpt() {
        return;
}
// Ocultar la categoría de la página de producto
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
// Mostrar short description en el grid de productos
add_action( 'woocommerce_after_shop_loop_item', 'woo_show_excerpt_shop_page', 5 );
function woo_show_excerpt_shop_page() {
	global $product;

	echo $product->post->post_excerpt;
}
// Cambiar el título del precio en la página del grid de productos
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );

function action_woocommerce_shop_loop_item_title() { 
    global $product;
    echo '<p><span style="font-weight:bold">'.get_post_meta($product->get_id(), '_price', true).'€</span> / noche</p>';
}; 

add_action( 'woocommerce_shop_loop_item_title', 'action_woocommerce_shop_loop_item_title', 10 ); 
// Hacer diferentes cosas a un producto después de haberlo comprado
function stocktest($order_id){
    $order = wc_get_order( $order_id );
    foreach( $order->get_items()  as $item_id => $item ) {
        //$product_id = $item->get_product_id(); 
        $product_id = $item->get_product_id(); 
        $product = $item->get_product(); 

        // Poner un producto fuera de stock
        $product->set_stock_status('outofstock'); 
        $product->set_manage_stock('yes');
        $product->set_stock_quantity(0);

        // Ocultar un producto del catálogo
        $product->set_catalog_visibility('hidden'); 

        //Materializar los cambios anteriores
        $product->save();  

        // Poner un producto en modo borrador
        wp_update_post( array(
                'ID' => $product_id,
                'post_status' => 'draft',
        ));

        // Borrar un producto
        wh_deleteProduct($product_id, TRUE);
    }
}

add_action('woocommerce_order_status_processing', 'stocktest', 10, 1);
// Detectar la operación realizada en la página de gracias por su compra
function your_wc_autocomplete_order( $order_id ) {
    if ( ! $order_id ) {
        return;
     }

    $order = wc_get_order( $order_id );
    $payment_method_title = $order->get_payment_method_title();
    //$payment_gateway = $order->get_payment_method_object();
    $info = $order->get_payment_method();

    $payment_method = $order->get_payment_method();
    if ( $payment_method === 'dokan_mangopay' ) {
        $payment_type = $order->get_meta('_dokan_mangopay_payment_type');

        if($payment_type == 'bank_wire'){
	    writeInFile($payment_type);
        }
    }
}
add_action( 'woocommerce_thankyou', 'your_wc_autocomplete_order' );

WPML

$my_current_lang = apply_filters( 'wpml_current_language', NULL );
$txt = $my_current_lang == 'es' ? ' txt en español': ' txt en otro idioma';

Logs

function writeInFile($string){
	chdir($_SERVER['DOCUMENT_ROOT']);
	$fp = fopen('log2.log', 'w');
	fwrite($fp,$string);
	fclose($fp);
}

function varDumpToString($var) {
       ob_start();
       var_dump($var);
       $result = ob_get_clean();
       return $result;
}

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.