domingo, 10 de julio de 2022

¿Cómo solucionar error 419 en Laravel 9?

 Una de las soluciones para solucionar el mencionado error en Laravel es:

En el fichero .env, si tienes la variable session_domain establecida, debes eliminarla.

Está es una de las soluciones que puedes intentar cuando te salte este error.


miércoles, 24 de junio de 2020

Proyecto web curso Spring Pildoras Informáticas con Visual Studio Code

Al hacer el proyecto web del curso de Spring de Píldoras Informáticas con Visual Studio Code me he encontrado con varios problemas. Todavía lo estoy haciendo y aún estoy resolviendo los problemas que me surgen. A medida que los vaya resolviendo iré actualizando está página.

Empecemos por el primer problema:

Crear un proyecto web dinámico en java con VSCode.

Lo resolví en VSCode creando un proyecto maven (Create Maven Project). Ctl+Shift+P y create maven project. Después seleccionamos un arquetipo (Archetype), para ello pulsamos en More, que es la primera entrada que aparece después de seleccionar maven. Para no buscar entre tantos, tecleamos servlet y seleccionamos Servlet31-archetype-webapp, por lo menos yo seleccioné ese.  Lo demás es fácil, en el group_id no hace falta que introduzcamos la lista de paquetes que dice en el tutorial, ya que no lo crea como hace Spring boot.

El siguiente problema que me encontré fue cómo correr tomcat directamente en VSCode.

Pues instalamos la extensión tomcat for java. En ella tenemos que indicar el tomcat que vamos a utilizar. Una vez tengamos nuestro código tenemos que crear el fichero .war. Para ello abrimos la carpeta del proyecto en un terminal (en el de VSCode por ejemplo) y ejecutamos el siguiente comando:

mvn clean package

Una vez creado el .war vamos al archivo que debe estar en la carpeta target. Y en ella pulsamos botón derecho del ratón, y pulsamos en Run on Tomcat Server. Nos vamos al apartado TOMCAT SERVERS en el explorador y al pulsar con botón derecho del ratón pulsamos en Open in Browser. Y se abrirá en el navegador.

Otro problema más fue la configuración de los archivos web.xml y spring_mvc_servlet.xml:

Para ello sustituimos el web.xml del proyecto por el que descargamos del curso.
Y en el archivo spring_mvc_servlet.xml tenemos que hacer unos cambios. En la línea:

<context:component-scan base-package="controller" />

puse que escaneara el paquete controller, ya que es ahí es donde metí los controladores como HolaAlumnosController.java.

El último problema hasta hoy (24/6/2020) ha sido los recursos estáticos como css o imágenes:

Para ello en spring_mvc_servlet.xml la etiqueta de mvc:resources queda así:

<mvc:resources mapping="/recursos/**" location="/WEB-INF/recursos/" cache-period="1" />

Otra cosa muy importante es que como es un proyecto Maven, hay que descargar las dependencias, las que uso son por ahora:

<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>7.0.0.Alpha3</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.7.RELEASE</version>
</dependency>
<dependency>

con fecha de 26/6/2020.

Hasta hoy son los problemas que he encontrado.

sábado, 24 de noviembre de 2018

Desplegar web java desde servlet

1-Necesitamos ir al proyecto, a la carpeta WEB-INF, hay hacemos click derecho y pulsamos en NEW->Other->Web->Standard Deployment Descriptor (web.xml).

2-Nos crea un archivo .xml llamado web.xml e introducimos este código dentro de las etiquetas web-app:

<welcome-file-list>
    <welcome-file>Nombre_del_servlet</welcome-file>
</welcome-file-list>

Nota: Nombre_del_servlet sin .java al final, si empiezas desde un .jsp, .html o .htm si hay que poner la extensión del fichero.

sábado, 10 de noviembre de 2018

Conectar Mysql server 8 a netbeans 8.2

Seguiremos estos pasos:

1-Nos dirigimos a la pestaña window, en el netbeans y pulsamos sobre services.

2-Nos dirigimos después a databases y pulsamos.

3-En el directorio drivers, lo pulsamos y borramos el MySQL connector 5.x que es el que viene por defecto, ya que no nos servirá para MySQL server 8.x.

4-Damos click derecho sobre drivers y nos abrirá una ventanita para un nuevo driver: New Driver.

5-Lo pulsamos y nos abrirá una ventana donde pone Add.

6-Lo pulsamos y nos  abrirá el explorador para que elijamos la ruta del MySQL connector 8.x.jar.

7-El mio (windows) estaba en C: -> Program Files (x86) -> MySQL -> Connector J 8.0 y dentro un fichero .jar, el único que había.

8-Lo seleccionas.

9-Después pulsamos sobre Ok.

10-Tras esto, nos dirigimos al primer elemento de Databases, que es: MySQL Server at localhost:3306 ....

11-Entonces click derecho y vamos a properties.

12-En la ventana que se nos abre, pulsamos sobre Admin Properties.

13-En la nueva ventana, dejamos todos por defecto menos el primero: Path/URL to admin tool.

14-Ahí pulsamos sobre Browse, que nos abrirá el explorador de archivos y vamos a la ruta del mysqladmin.exe, ese archivo me fue necesario. La ruta donde yo lo encontre es: C: -> Program Files -> MySQL  -> MySQL Server 8.0 -> bin -> mysqladmin.exe.

15-Pulsamos sobre open y ya tenemos preparado Netbeans. Ahora solo nos falta cambiar una ruta más.

16-Nos redirigimos al driver que creamos en drivers y pulsamos click derecho sobre el driver nuevo y pulsamos sobre Connect Using.

17-Se nos abre una nueva ventana, dejamos todos los valores por defecto, que son los del usuario administrador, introducimos la contraseña de administrador que tenemos en MySQL Server.

18-Y para terminar, al final donde dice: JDBC URL, borramos la parte del final, dejamos esta parte que os dejo: jdbc:mysql://localhost:3306/mysql.

19-Para probar que todo está bien pulsamos sobre Test Connection y si todo esta correcto nos saldrá debajo un mensaje en color azul.

20-Si todo ha ido bien pulsamos sobre Finnish. Y conexión establecida.

Ahora a programar. Suerte y que os haya servido de ayuda.

domingo, 28 de octubre de 2018

Problemas en ejecutar Tomcat en xampp

Si has tenido problemas para ejecutar Tomcat en xampp porque el puerto 8080 ya estaba en uso, te comento lo que yo tuve que hacer:

1- Ejecuta xampp y arriba a la derecha donde pone Config, pulsa ahí.

2- Pulsa en service and ports settings y elige Tomcat.

3- Ahí, en Tomcat cambia al puerto que quieras, por ejemplo: 8081.

4- Después nos vamos al explorador de archivos, entramos en la carpeta de xampp -> Tomcat -> conf y en esa carpeta abrimos el fichero xml, hacemos click derecho server.xml y lo abrimos con notepad o con nuestro editor favorito.

5- Y ahora cualquier código que se parezca a:

<conector .... port="8080" ....>

lo cambiamos a port="8081" o al puerto que pusimos en Config.

6- Guardamos el fichero, cerramos el fichero y reiniciamos xampp.

7- Siguiendo estos pasos, el paso final es abrir nuestra página en localhost:8081 (o el puerto que establecimos). Y nos abrirá la página de inicio Apache/Tomcat.

lunes, 25 de junio de 2018

problemas testeando phpunit laravel 5.6

Otra vez me he encontrado con otro problema, esta vez en laravel 5.6, en la documentación dice que cuando quieras probar tu página lo mas rapido es hacer test de tus funciones o porciones de código.

Bueno tal como dice la documentación yo corro phpunit en la carpeta raiz y nada, me dice:

No tests executed.

Pero buscando y buscando encontré lo que trabajaba en mi proyecto y es:

 vendor/bin/phpunit tests/Feature/ExampleTest.php

por si alguien también lo necesita, aquí tienen una posible solución.

Otra solución puede ser crear un alias que nos lleve a está ruta directamente para ahorrar tiempo.

Yo tengo cygwin, así que lo que he hecho es abrir el fichero .bash_profile y crear el alias al final del fichero:

alias phpunit="vendor/bin/phpunit";

Espero le haya servido de ayuda.

sábado, 23 de junio de 2018

Añadir etiquetas metas en angular 6

Ya que las etiquetas meta no vienen muy bien explicado en la documentación de angular 6, he decidido subir un ejemplo de como añadir estas etiquetas en nuestro proyecto de angular 6. Se puede hacer como siempre se ha hecho, añadiéndolas en el index.html, pero nos encontramos con un problema, que todos los componentes tendrán las mismas etiquetas.

Así que lo mejor es subirlas como indica angular, en el fichero typescript.

Yo en el ejemplo del que me guié, incrustaba el código en el app.component.ts, así que así lo hice yo:

Aquí teneis el código para el que le sirva de ayuda:


import { Component, OnInit } from '@angular/core';
import {Meta, Title} from '@angular/platform-browser';
import {NavigationEnd, Router} from '@angular/router';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  title = 'app';

  constructor(
    private _title: Title,
    private meta: Meta,
    private router: Router
  ) {}

  ngOnInit() {
    this.router.events.subscribe((event: any) => {
      if (event instanceof NavigationEnd) {
        switch (event.urlAfterRedirects) {
          case '/':
            this.meta.addTag({
              name: 'description',
              content: 'contenido de la descripcion'
            });
            break;
          case '/pagina-1':
            this._title.setTitle('titulo');
            this.meta.addTag({
              name: 'description',
              content: 'contenido de la descripcion'
            });
            this.meta.addTag({
              name: 'keywords',
              content: 'palabras claves'
            });
            break;
            case '/pagina-2':
            this._title.setTitle('titulo');
            this.meta.addTag({
              name: 'description',
              content: 'contenido de la descripcion'
            });
            this.meta.addTag({
              name: 'keywords',
              content: 'palabras clave'
            });
            break;
            case '/pagina-3':
            this._title.setTitle('titulo');
            this.meta.addTag({
              name: 'description',
              content: 'contenido'
            });
            this.meta.addTag({
              name: 'keywords',
              content: 'palabras claves'
            });
            break;
        }
      }
    });
  }
}

Espero que os sirva de ayuda, sobre todo para los que se están iniciando en angular.

miércoles, 20 de junio de 2018

Subir nueva versión a playstore de nativescript

Para subir una nueva versión de nuestra aplicación creada con nativescript a playstore debemos:

- Cambiar la versionCode y la versiónName tanto en nuestro AndroidManifest.xml en nuestra raiz del proyecto app/App_Resources/AndroidManifest.xml y en platforms/android/app/src/main/AndroidManifest.xml, no se porque pero así es como me funciona a mi, debería bastar con cambiarlo en el App_Resources, pero no, por lo menos para mi, por si alguien se encuentra este problema ahí les dejo una posible solución.

lunes, 12 de febrero de 2018

Mostrar imagen que vas a subir

Siguiendo el curso de código facílito de laravel, he añadido algo. Que se muestre la imagen que vamos a subir. Es muy fácil, solo tienes que tener instalado el plugin jquery e incrustar el script que vemos en la página de la que os dejo el enlace.

https://itsolutionstuff.com/post/display-preview-selected-image-in-input-type-file-using-jqueryexample.html

domingo, 11 de febrero de 2018

Inicio en el plugin chosen

Realizando un curso online de laravel me he encontrado con un plugin realmente muy útil, es para los select, yo lo instalé en 10 minutos, en mi proyecto.

Solo tienes que descargar en la página el .zip, descomprimirlo, e instalar la carpeta en tu proyecto.

En laravel tienes que hacer un par de pasos, que os indico, ya que cuando escribes el script no se coloca donde debería, que es al final, solo en laravel, en otros framework y lenguajes puede ser diferente. Supongo que con otros framework de php y en otros lenguajes se instalara igual que cualquier .js que este basado en jquery (despues del script de jquery). Aquí os indico los pasos a seguir en laravel:

1-Instalar el chosen.css en el head.
2-Instalar el chosen.jquery.js después del jquery.
3-Crear un campo @yield en la vista principal, por ejemplo yo lo llame @yield('js').
4-Crear un campo @section en la vista de tu select.

Lo demás es como dice la documentación, es muy fácil, simplemente llama a una clase del select que sea única, y encadenar .chosen al selector jquery. Os dejo un ejemplo y la página del plugin, el cual se  llama chosen.

Ej:

$(".single-chosen").chosen();

La página es la del enlace de abajo, ahí encontrarás la documentación, también se pueden seleccionar diversas opciones que tu mismo verás en la documentación.

https://harvesthq.github.io/chosen/

viernes, 9 de febrero de 2018

redirigir a pagina con error 404 o 500

Me he encontrado con un problema en laravel 5.5, estoy siguiendo un curso, pero está algo obsoleto, ya que es del 2015 y ya sabemos lo rápido que va esto, bueno pues os cuento, el problema es redirigir a una página cuando escribimos mal una ruta en la barra, bueno pues buscando durante un rato he encontrado una solución.

Para la solución tenemos que insertar un poco de código.

Primero vamos a app/Exceptions/handler.php.

Ya en ese fichero, vamos a la función render e insertamos un poco de código:

if($this->isHttpException($e))
        {
            switch ($e->getStatusCode()) 
                {
                // not found
                case 404:
                return redirect('home');
                break;

                // internal error
                case '500':
                return redirect('home');
                break;

                default:
                    return parent::render($request, $e);
                break;
            }
        }

De manera que la función completa nos queda así:

public function render($request, Exception $e)
    {
        if($this->isHttpException($e))
        {
            switch ($e->getStatusCode()) 
                {
                // not found
                case 404:
                return redirect('home');// esta es la ruta hacia donde queremos redirigir
                break;

                // internal error
                case '500':
                return redirect('home');// esta es la ruta hacia donde queremos redirigir
                break;

                default:
                    return parent::render($request, $e);
                break;
            }
        }
        return parent::render($request, $e);
    }

Espero que le sirva de ayuda a alguien.

jueves, 8 de febrero de 2018

Crear enlace activo en laravel

Para crear un enlace destacado en una cierta ruta, por ejemplo la ruta en la que estamos en ese momento, creamos un enlace de este tipo:

<a href="{{url('ruta_relativa')}}" class="dropdown-item {{ (url()->current() == 'https://ruta_completa_a_tu_pagina') ? 'active': '' }}">Usuarios</a>


Espero que le sirva de ayuda a alguien.

martes, 30 de enero de 2018

Problema rutas xampp laravel

Si estás teniendo problemas con las rutas y los controladores usando xampp. Prueba con esto:

1-Copia el .htaccess que esta en la carpeta public y ponlo en la carpeta raiz.
2-Cambia el nombre del fichero server.php que está en el directorio raíz, a index.php.

Después de esto, tendrás que entrar en el proyecto con la ruta de xampp.

Es decir: localhost/nombre_del_proyecto/ruta_a_la_página_o_página.

Eso es todo, espero que le sirva de ayuda a alguien.

sábado, 16 de diciembre de 2017

Emulador Nox en modo desarrollo

Para cambiar Nox al modo desarrollo, deberemos seguir unos pasos, esto nos sirve para probar nuestras aplicaciones web en un emulador de android.

1º-Instalamos y ejecutamos Nox, al ejecutarlo debemos ir a configuración del sistema, en el menu de Nox (arriba), se nos abre por defecto la pestaña configuración general, y ahí cambiamos en iniciar root, lo habilitamos pulsando sobre el checkbox ( el cuadradito), pulsamos abajo en guardar configuración y reiniciamos Nox.

2º- Con Nox reiniciado, vamos a settings (ajustes) en el Android, es decir dentro de nuestro emulador, no a los botones de Nox, en mi versión por ejemplo ajustes está en tools, en la pantalla principal.

3º- Ahora vamos a información de la tablet ( about tablet) y entramos, y donde pone Número de compilación, pulsamos 5 veces, puede que en otras versiones haya que pulsar más o menos veces, cuando este preparado te lo indicará con una advertencia el android, que ya esta en modo desarrollo.

4º- Volvemos atrás y en ajustes ( settings ), te saldrá una pestaña nueva, llamada Opciones de desarrollo, pues entramos ahí, en la zona de depuración ( debug ), habilitamos la opción Depuración USB ( debugger USB ).

5º- Reiniciamos Nox, y en nuestra consola ejecutamos, primero adb kill-server para parar el servidor por si está ejecutándose algo, después con el Nox encendido, ejecutamos adb connect 127.0.0.1:62001. Para comprobar si nuestra sistema reconoce el dispositivo, ejecutamos la consulta de nuestro dispositivo, por ejemplo en Nativescript que es lo que yo estoy utilizando ejecuto en la consola: tns device , si hay algún dispositivo o emulador este comando te lo muestrá, y para terminar ejecuto en la consola: tns run android, que correrá la aplicación en el emulador Nox.

Espero que les haya servido de ayuda.

miércoles, 13 de diciembre de 2017

Crear opacidad en una imagen de fondo en nativescript

Para crear una imagen de fondo con nativescript a falta de otros recursos yo lo he hecho de esta manera:

1º- En la etiqueta page, pero puede ser en cualquier etiqueta que vaya de cabecera en la página, pues introducimos el background-image: url ("ejemplo.jpg"), con background-size: cover, y después viene la raiz del problema, entonces creamos una etiqueta que envase el resto de la página por ejemplo un GridLayout y establecemos el color de fondo con rgba, background-color: rgba(255, 249, 192, 0.7) por ejemplo y ya esta, ya tenemos nuestra imagen de fondo
la opacidad creada.

Aquí os dejo un código de ejemplo que yo he utilizado:

CSS:

page {background-image: url("~/images/pixabay_motocross.jpg"); background-size: cover;}
GridLayout {
background-color: rgba(255, 249, 192, 0.7);
}

HTML:

<Page xmlns="http://schemas.nativescript.org/tns.xsd" navigatingTo="navigatingTo" class="page" tintColor="yellow">
<GridLayout rows="*,80">
<ScrollView row="0">
<FlexboxLayout id="teledeporte" flexDirection="column">
<FlexboxLayout flexDirection="column">
<Label text="Introducir deporte" ></Label>
<textField hint="introducir" autocorrect="false" autocapitalizationType="none" [(ngModel)]="Ideporte">
</textField>
<Label text='Has elegido: {{Ideporte}}'></Label>
<Button text="enter" (tap)="enter()" class="enter"></Button>
</FlexboxLayout>
<FlexboxLayout flexDirection="column">
<Label text="Eliminar deporte" ></Label>
<textField hint="introducir" autocorrect="false" autocapitalizationType="none" [(ngModel)]="Rdeporte">
</textField>
<Label text='Vas a eliminar: {{Rdeporte}}'></Label>
<Button text="delete" (tap)="delete()" class="delete"></Button>
</FlexboxLayout>
<Button text="Consultar" (tap)="loadFile()" class="consultar"></Button><br>
<FlexboxLayout flexDirection="column">
<StackLayout *ngFor="let item of str">
<Label [text]="item" textWrap="true"></Label><br/>
</StackLayout>
</FlexboxLayout>
</FlexboxLayout>
</ScrollView>
<StackLayout row="1" orientation="horizontal">
<Button text="< BACK" (tap)="goBack()" class="back"></Button>
</StackLayout>
</GridLayout>
</Page>


Espero que le pueda servir de ayuda a alguien.

martes, 28 de noviembre de 2017

Instalar versión previa del plugin nativescript-plugin-firebase

He buscado por la red y no he encontrado ninguna información sobre como instalar una versión previa de este plugin, pero al final encontré la solución, para los que sabemos poco de programación nos servirá de ayuda.

Simplemente escribimos en la linea de comandos, después de instalar node.js y nativescript, y tras haber creado nuestro proyecto en nativescript:

tns add plugin nativescript-plugin-firebase@x.x.x

x.x.x es la versión que queramos instalar, yo por ejemplo:

tns add plugin nativescript-plugin-firebase@4.2.1

ya que me estaba dando problemas la nueva versión 5 de este plugin.

Espero que les sirva de ayuda.

sábado, 19 de agosto de 2017

Crear ficheros .pot, .po y .mo en windows

Para crear ficheros .pot, .po y .mo utilizaremos las herramientas Eazy po y Poedit.

Los puedes descargar desde estos enlaces:

eazypo

poedit

Eazy po y Poedit son dos herramientas gratuitas, eazy po es para crear los ficheros .pot, y poedit es para los ficheros .po y .mo, aunque también puedes crear los ficheros .pot desde el poedit, esta funcionalidad solo la tiene el poedit pro, el cual es de pago. Nosotros crearemos los ficheros de manera gratuita.

Ahora seguiremos unos pasos muy sencillos para crear los ficheros .pot con Eazy po:

1- Descargamos el fichero zip desde la página oficial, el enlace que os dejo arriba.

2-Descomprimimos el fichero zip, una vez descomprimido vamos abriendo carpetas hasta que veamos el .exe ( EazyPo.exe).




3- Hacemos doble click para abrirlo, se nos abrira una ventana como esta:


4- Hacemos doble click sobre el primero , Extract messages from source code, que es que nos va a crear el fichero .pot desde los archivos fuente, en este caso un archivo .php que es con el que yo los he realizado para internacionalizar un plugin de wordpress.
  Se nos abrirá una ventana como esta:



5- Entonces rellenamos los campos. El primer campo, pulsamos sobre browse folder que nos abrira el explorador y seleccionamos la carpeta raiz que tiene el archivo .php que queremos traducir, ejemplo si nuestro archivo está dentro de la carpeta my folder pues habrá que seleccionar my folder ya que solo te da la opción de elegir la carpeta raiz de los archivos.
El segundo campo se rellena automáticamente, son las extensiones de archivo que están permitidas.
El tercer campo es importante, ahí salen los archivos que podemos traducir, si por ejemplo tienes varios archivos .php, te traducirá todos, si solo quieres seleccionar uno, pulsa botón derecho sobre los que no quieres traducir, te saldrá un pop up y seleccionas exclude files-> exclude selected file, y ya esto lo excluye de la traducción.
El último campo se deja vacio.

6- En los botones de la izquierda, donde pone build, pinchamos y nos lleva a otra ventana, pulsamos sobre execute command:




7- Nos abrirá una nueva ventana y ya podemos guardar, pulsamos sobre disco verde arriba a la izquierda, esto nos los guarda como messages.pot en el directorio donde están los archivos que seleccionamos anteriormente.

Bueno esto es todo con el Eazy Po.

Ahora vamos con el Poedit.

1- Lo descargamos y nos descarga un ejecutable .exe, pues pulsamos sobre el y nos abrirá un instalador, seguimos las instrucciones y ya lo tenemos. Es muy fácil.

2- Abrimos el poedit y nos abrirá con una ventana como esta:



3-Pinchamos sobre el segundo, ya que para el primero nos hace falta un archivo .po, que es uno de los archivos que precisamente vamos a crear y para el tercero nos pide que compremos el poedit pro.

4- Seleccionamos del explorador el fichero .pot que creamos con el Eazy Po, así que vamos al fichero donde lo creamos y lo seleccionamos.

5-Nos saldrá una ventana como esta:



6- Antes nos saldrá un pop up diciendo en que idioma queremos traducirlo, seleccionamos el idioma.
Seleccionamos el texto que vamos a traducir, y donde pone texto de origen sale el texto que hemos seleccionado y en traducción escribimos el texto en el idioma al que estamos traduciendo, pero una cosa fíjate que a tu derecha hay una sección de sugerencias de traducción, esto nos viene muy bien, podemos seleccionar una de las traducciones que nos aconseja pulsando sobre ella, y  se nos escribirá automáticamente en traducción, pero hay un problema, en el poedit gratuito solo nos dan 10 sugerencias, así que lo que podemos hacer es cuando lleguemos al límite, guardamos, cerramos el poedit y volvemos a abrirlo, pero esta vez seleccionamos el fichero .po que nos generó el poedit y le damos a abrir con-> poedit, eso en windows, y entonces podremos seleccionar otras 10.



7- Y ya hemos creado los ficheros .po y .mo

domingo, 2 de julio de 2017

Eliminar menu en el footer en la plantilla sparklestore

Para eliminar el menu que nos aparece en el footer, junto al copyright.

Yo voy a hacerlo en local, accedemos a la carpeta themes, después nos vamos a nuestra plantilla sparklestore, entramos en sparklethemes y finalmente en la carpeta hooks. Abrimos el fichero footer.php en un editor de texto o IDE, Y tenemos que comentar la línea 96.


          <?php //apply_filters( 'sparklestore_footer_menu', 5 ); ?>


Y ya está, nos vamos a nuestro frontend, y ya tenemos los cambios hechos.

Eliminar etiqueta copyright en plantilla sparklestore

Para eliminar el texto del copyright que viene por defecto en la plantilla sparklestore.

Yo voy a hacerlo en local, para eso nos vamos a nuestro proyecto, entramos en themes, de ahí nos vamos a sparklestore, luego vamos sparklethemes y finalmente entramos en la carpeta hooks, entramos en el fichero footer.php y en la linea 91 la comentamos.

printf( esc_html__( '%1$s By %2$s', 'sparklestore' ), ' WordPress Theme : SparkleStore ', '<a href=" ' . esc_url('http://sparklewpthemes.com/') . ' " rel="designer" target="_blank">'.esc_html__('Sparkle Themes','sparklestore').'</a>' ); ?>
 

esta es la línea que tenemos que comentar.

Y ya esta, vamos a nuestro frontend y veremos que ya no aparece el texto que viene por defecto en la plantilla.