Ejecutamos la shell de anaconda Anaconda Prompt como administrador.
Desinstalamos scrapy
conda uninstall scrapy
Una vez terminado lo volvemos a instalar
pip install scrapy
NOTA: el fallo parece ser que se instaló sin permisos de administrador.
Ejecutamos la shell de anaconda Anaconda Prompt como administrador.
Desinstalamos scrapy
conda uninstall scrapy
Una vez terminado lo volvemos a instalar
pip install scrapy
NOTA: el fallo parece ser que se instaló sin permisos de administrador.
Instalar anaconda seleccione la versión correspondiente a su sistema operativo. La versión que instalamos es la Python 3.7 de 64 Bit
Una vez instalado, buscamos en el menú de windows «Anaconda Prompt (anaconda3)» botón derecho y ejecutar como administrador, nos aparecerá una ventana similar al cmd de windows.
Si escribimos python enter, nos dira que python esta corriendo y la version.
Para salir del shell de python, escribimos exit() + enter o Ctrl + Z
Una vez en la shell de Anaconda escribimos
conda install -c conda-forge scrapy
A continuación cuando nos pregunte pulsamos Y para que empiece a descargarse los paquetes e instalarlos.
Y con esto ya tenemos instalado Scrapy en Windows.
Por defecto WooCommerce trae las siguientes pestañas o tabs:
Si deseas dejar alguna pestaña, puedes comentar la linea con // o directamente eliminarla
// Eliminar tabs function woo_eliminar_tab($tab) { unset( $tab['description'] ); //Eliminar descripción larga unset( $tab['reviews'] ); // Eliminar las reseñas unset( $tab['additional_information'] ); // Eliminar información adicional return $tab; } add_filter( 'woo_eliminar_tab', 'woo_remove_product_tab', 98);
// Add tab add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' ); function woo_new_product_tab( $tab ) { // Adds the new tab $tabs['envio_tab'] = array( 'title'=> __('Título de la pestaña', 'woocommerce' ), 'priority'=> 50, 'callback'=> 'woo_new_product_tab_content' ); return $tab; } // Añadir el contenido que va dentro de la nueva pestaña function woo_new_product_tab_content() { echo '<h2>Gastos de envío gratis</h2>'; }
// Eliminar los productos relacionados de su posición original remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20); // Agregar una nueva tab add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' ); function woo_new_product_tab( $tabs ) { $tabs['related_products'] = array( 'title' => __( 'Título de la pestaña', 'woocommerce' ), 'priority' => 50, 'callback' => 'woo_new_product_tab_content' ); return $tabs; } // Añadir los productos relacionados a la pestaña function woo_new_product_tab_content() { woocommerce_related_products(); }
Modificaremos el número de posts_per_page por el numero que queramos de productos relacionados que salgan.
function woo_related_products_limit() { global $product; $args = array( 'post_type' => 'product', 'no_found_rows' => 1, 'posts_per_page' => 3, 'ignore_sticky_posts'=> 1, 'orderby' => $orderby, 'post__in' => $related,'post__not_in' => array($product->id) ); return $args; } add_filter( 'woocommerce_related_products_args', 'woo_related_products_limit' );
add_filter( 'woocommerce_product_tabs', 'woo_reorder_tabs', 98 ); function woo_reorder_tabs( $tabs ) { $tabs['reviews']['priority'] = 5; // Reseñas primera $tabs['additional_information']['priority'] = 10; // Información adicional la segunda $tabs['description']['priority'] = 15; // Descripción la tercera return $tabs; }
Si hemos añadido alguna pestaña extra, tendremos que añadirla con el nombre de la pestaña que hallamos añadido, poniendo el ejemplo anterior, sería.
add_filter( 'woocommerce_product_tabs', 'woo_reorder_tabs', 98 ); function woo_reorder_tabs( $tabs ) { $tabs['reviews']['priority'] = 5; // Reseñas primera $tabs['additional_information']['priority'] = 10; // Información adicional la segunda $tabs['description']['priority'] = 15; // Descripción la tercera $tabs['envio_tab']['priority'] = 20; // Gastos de envio la cuarta return $tabs; }
add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 ); function woo_rename_tabs( $tabs ) { $tabs['description']['title'] = __( 'Descripción' ); // Cambia el nombre de la pestaña Descripcion $tabs['reviews']['title'] = __( 'Reseñas' ); // Cambia el nombre de la pestaña valoraciones/reseñas $tabs['additional_information']['title'] = __( 'Otra información' ); // Cambia el nombre de la pestaña Informacion adicional return $tabs; }
add_filter( 'wc_product_sku_enabled', '__return_false' );
Cambiaremos en número que hay detrás del return por el número de thumbnails que deseemos.
add_filter ( 'woocommerce_product_thumbnails_columns', 'xx_thumb_cols' ); function xx_thumb_cols() { return 3; }
add_action( 'woocommerce_single_product_summary', 'woo_product_sold_count', 11 ); function woo_product_sold_count() { global $product; $units_sold = get_post_meta( $product->id, 'total_sales', true ); echo '<p>' . sprintf( __( 'Unidades vendidas: %s', 'woocommerce' ), $units_sold ) . '</p>'; }
Tenemos que descargar el archivo, descomprimirlo y extraer el XML.
Buscar en la Administración del sitio > Usuarios > Permisos > Definir roles y pulsar el botón ‘Añadir un nuevo rol‘.
Al finalizar la subida, moodle nos mostrará la configuración por defecto del rol.
El rol utilizado como arquetipo es el de ‘Profesor sin permiso de edición‘ ir abajo del todo y pulsar en Guardar los cambios.
Crear un usuario para el SEPE y matricularlo en los cursos usando el rol SEPE.
Si es necesario, pueden permitirse o restringirse los permisos editando el rol.
Es la cantidad de tiempo que su script en PHP pasará con una sola operación antes de que se agote el tiempo de espera.
Cuando una operación alcanza el límite de tiempo establecido, devolverá un error fatal.
Fatal error: Maximum execution time of XX seconds exceeded
El valor predeterminado para el límite de tiempo de PHP en la mayoría de los hosts el límite de tiempo está establecido en 30 segundos.
El aumento del límite de tiempo de PHP es complejo y el proceso difiere de un host a otro.
Por lo tanto, siempre es mejor que lo haga alguien que lo conozca bien. Tan solo póngase en contacto con su empresa de alojamiento y ellos estarán encantados de hacerlo por usted.
Puede aumentar directamente el límite de tiempo de PHP a través de este archivo.
Si desea aumentar el límite a 300, debe añadir la siguiente línea de código o modificarla si ya existe, el valor esta especificado en segundos.
max_execution_time = 300;
Es una alternativa al método de modificar el archivo PHP.ini, bien por que no tenga acceso o no tenga claro cómo hacerlo.
Solo tiene que añadir la siguiente línea al archivo wp-config.php de su wordpress, mediante FTP o en su defecto con algún plugin de gestión de archivos de wordpress.
set_time_limit(300);
Añadiendo la siguiente línea al archivo .htacess
max_execution 300
Una vez dentro de nuestro panel del hosting, buscamos donde pone Configuracion del PHP
A continuación buscamos, max_execution_time y ponemos 300 y luego pulsamos en ACEPTAR para guardar los cambios.
Esta guía le mostrará cómo actualizar su complemento de WordPress en el directorio de complementos utilizando TortoiseSVN.
IMPORTANTE: Actualizar el archivo readme.txt para incluir el registro de cambios, incluido el número de versión actualizado y los cambios en la revisión.
NOTA: Si cambió los números de versión, el número de versión del complemento cambiará en el directorio de WordPress pasados unos 15 minutos.