"Kack2" de dario ferrer no me funciona.

Inicio Foros WordPress Programación "Kack2" de dario ferrer no me funciona.

Etiquetado: 

Este debate contiene 34 respuestas, tiene 3 mensajes y lo actualizó  imported_medievalia hace 8 años, 3 meses.

  • Autor
    Publicaciones
  • #17077

    imported_medievalia
    Participante

    <p>He seguido estas instrucciones sin exito, me da error con pantalla en blanco.</p>
    <p>

    Quote:
    Hack2: Cómo configurar un sitio de WordPress para bloquearlo completamente a los visitantes y mostrarlo a los registrados.</p>
    <p>1.- Abre header.php en el directorio de tu plantilla. Justo después de la etiqueta de cierre &lt;/head&gt; colocas esto:</p>
    <p>&lt;?php if ( !is_user_logged_in() ) { ?&gt;<br />
    &lt;/p&gt;" title="Identificarse para ingresar"&gt;Acceder al sistema&lt;/p&gt;<br />
    &lt;?php } else { ?&gt;<br />
    2.- Abre footer.php. En la primera línea (encima de todo) colocas esto:</p>
    <p>&lt;?php } ?&gt;

    </p>

  • #40848

    imported_j.conti
    Participante

    No estoy seguro, pero me parece que no es:

    !is_user_logged_in()

    Es

    ! is_user_logged_in()

  • #40851

    imported_medievalia
    Participante

    Pruebo de nuevo. Gracias por la respuesta.

  • #40852

    imported_medievalia
    Participante

    No cambia nada. Error, pantalla en blanco.

  • #40856

    imported_j.conti
    Participante

    Estas identificado en el sistema?

    Lo pregunto por descartar partes del código

  • #40857

    imported_medievalia
    Participante

    Estoy identificado en la instalacion, si te refieres a eso.

  • #40859

    imported_j.conti
    Participante

    Si a eso,

    A ver si alguien te puede ayudar, quizás lo estas poniendo en el sitio incorrecto.

    Por ejemplo, eatas cortando otro If

  • #40860

    imported_medievalia
    Participante

    Yo tambien lo creo.
    Pero lo que dice el es colocar el codigo justo despues de </head>
    Lo he colocado aqui, y lo coloque despues de <body>
    Y nada.

  • #40861

    imported_j.conti
    Participante

    Haz una cosa, entra por FTP y mira los archivos error_log a ver que pone.

    Te saldrán varios errores haciendo referencia a ffmpeg, ya que saldrán por
    la trasteada que hice el domingo.

    Mira los últimos, a ver si te dice algo

  • #40862

    imported_medievalia
    Participante

    [26-Apr-2010 13:50:13] PHP Parse error: syntax error, unexpected $end in /home/comunid1/public_html/ferias/wp-content/themes/recipress/header.php on line 80
    [26-Apr-2010 13:51:36] PHP Parse error: syntax error, unexpected $end in /home/comunid1/public_html/ferias/wp-content/themes/recipress/header.php on line 79
    [26-Apr-2010 13:54:11] PHP Parse error: syntax error, unexpected $end in /home/comunid1/public_html/ferias/wp-content/themes/default/header.php on line 50
    [26-Apr-2010 14:00:14] PHP Parse error: syntax error, unexpected $end in /home/comunid1/public_html/ferias/wp-content/themes/recipress/header.php on line 79
    [26-Apr-2010 14:10:20] PHP Parse error: syntax error, unexpected ‘}’ in /home/comunid1/public_html/ferias/wp-content/themes/recipress/footer.php on line 1
    [26-Apr-2010 14:15:15] PHP Parse error: syntax error, unexpected ‘}’ in /home/comunid1/public_html/ferias/wp-content/themes/recipress/footer.php on line 1
    [26-Apr-2010 14:16:16] PHP Parse error: syntax error, unexpected ‘}’ in /home/comunid1/public_html/ferias/wp-content/themes/recipress/footer.php on line 1
    [26-Apr-2010 14:44:45] PHP Parse error: syntax error, unexpected $end in /home/comunid1/public_html/ferias/wp-content/themes/recipress/header.php on line 79
    [26-Apr-2010 14:45:28] PHP Parse error: syntax error, unexpected $end in /home/comunid1/public_html/ferias/wp-content/themes/recipress/header.php on line 79
    [26-Apr-2010 14:46:19] PHP Parse error: syntax error, unexpected $end in /home/comunid1/public_html/ferias/wp-content/themes/recipress/header.php on line 79

    No entiendo ni jota.

  • #40863

    imported_medievalia
    Participante

    Aqui esta la cabecera: http://pastebin.com/VuV02nre
    Y aqui pie de pagina 1: http://pastebin.com/6iwUXKMc
    Pie de pagina 2: http://pastebin.com/50gXE2t2

  • #40864

    imported_j.conti
    Participante

    Abre el error_log con el soft que te comenté, mira la Linea 79, ahí está el problema. Php está esperando algo y se acaba el código, es decir, no finaliza correctamente.

  • #40865

    imported_j.conti
    Participante

    Perdón, quería decir que abrieras el header.php :S

  • #40868

    imported_study
    Participante

    No entiendo muy bien que hace Kack2, pero si lo que queres es dejar ver el sitio solamente a los usuario registrados la condicion esta puesta de manera correcta. Eso si el parrafo lo abriste mal, empieza con <p> no con </p>. El codigo con la condición iria despues de la etiqueta body, no antes. y la parte de cierre (o sea <?php } ?> )metela justo antes de </body>.

    pd: Siempre que hagas cosas como esta hace backup previo de tu theme. 😉

  • #40871

    imported_j.conti
    Participante

    Una cosa,

    Lo mejor, prueba este otro código.

    Yo lo utilizaba antiguamente para no permitir a los usuarios no identificados acceder a los perfiles.

    Pon esto, arriba de todo del header.php, antes de ninguna cosa:

    A ver si este te funciona

  • #40879

    imported_medievalia
    Participante

    No entiendo muy bien que hace Kack2, pero si lo que queres es dejar ver el sitio solamente a los usuario registrados la condicion esta puesta de manera correcta. Eso si el parrafo lo abriste mal, empieza con <p> no con </p>. El codigo con la condición iria despues de la etiqueta body, no antes. y la parte de cierre (o sea <?php } ?> )metela justo antes de </body>.

    Amigo study, las modificaciones que recomendaste no funcionaron
    Hack2: https://ayudawp.com/foro/topic/hacks-para-wordpress

    Y para josé, Ahora pruebo lo que me dices. Pero lo que yo busco es:
    – Contenido solo para usuarios registrados.
    – WordPress que no admite registro automatico, sino a traves de un formulario de contacto.
    En ese caso cambia la URL por de la de formulario de contacto.
    Ahora pruebo el codigo.

  • #40880

    imported_medievalia
    Participante

    José, no funciona. el codigo aparece en lo mas alto del template.

  • #40881

    imported_j.conti
    Participante

    ¿Has eliminado el espacio entre < y ?php debe quedar así <?php

    Lo mismo con ? > debe quedar así ?>

  • #40884

    imported_medievalia
    Participante

    Con las correcciones marca este error: Parse error: syntax error, unexpected $end in /home/comunid1/public_html/ferias/wp-content/themes/default/header.php on line 60
    Y pantalla en blanco.

  • #40887

    imported_medievalia
    Participante

    Al final he hecho funcionar tu codigo, josé.

  • #40891

    imported_medievalia
    Participante

    Encuentro problemas para redirigirlo a una pagina (URL) de contacto.

  • #40892

    imported_j.conti
    Participante

    Crea una página que no use el header que pone wordpress.

    Si no, siempre te redirigirá al login.

  • #40895

    imported_medievalia
    Participante

    Entendido. Gracias josé.

  • #40904

    imported_j.conti
    Participante

    Ya en Alemania 🙂

    bueno, lo que te decía, que antes no podía extenderme que perdía el avión.

    Crea un archivo que se llame, por ejemplo, contacto.php

    Pega en su interior, todo el contenido del header de wordpress a excepción del código que has añadido.

    Luego, pega todo el contenido de la plantilla page.php (a excepción de get_header). También puedes eliminar el loop. Pega aquí el
    código para realizar la llamada al formulario.

    Una vez que hagas eso, ves a la edición de páginas y en la página contacto, dile que use la plantilla que has creado.

    Recuerda que es una plantilla personalizada, por lo tanto, debes añadir un encabezado de plantilla.

    Un saludo

    En un principio, debería funcionarte.

  • #40930

    imported_medievalia
    Participante

    Gracias josé. Y que lo pases bien en la boda. ¿Que tal alemania? ¿Cerveza? ¿Cara?
    Mientras estabas en el cielo encontré un plugin WordPress que hace lo mimso y explica lo mismo.
    ¿Pero para que usar plugin si me das el codigo y la solucion?
    Voy a hacerlo tal y como me lo has explicado. Ya que necesito que en la pagina principal, ademas del formulario de contacto, deberia haber informacion suficiente para que se abonaran.

  • #40937

    imported_j.conti
    Participante

    Gracias, aquí todos hablan Aleman :O

    Hay veces, que si de una foma sencilla, lo puede hacer uno, es mejor hacerlo uno.

    El motivo es por lo que se esconde detrás de tu comentario.

    El plugin se basa en una versión, la plantilla siempre te servirá, actualización tras actualización 🙂

    un saludo

  • #40938

    imported_j.conti
    Participante

    Gracias, aquí todos hablan Aleman :O

    Hay veces, que si de una foma sencilla, lo puede hacer uno, es mejor hacerlo uno.

    El motivo es por lo que se esconde detrás de tu comentario.

    El plugin se basa en una versión, la plantilla siempre te servirá, actualización tras actualización 🙂

    un saludo

  • #40951

    imported_medievalia
    Participante

    No soy capaz de crear la plantilla.
    Copio el page.php, lo subo a la carpeta de la plantilla quitadole las referencias al Header y al sidebar y no es reconocido como plantilla.
    ¿Algo habrá que colocar en lo mas alto de la hoja? Y que no esta en el page.php

  • #40953

    imported_medievalia
    Participante

    Solucionado. Le faltaba el codigo que lo identificaba como.
    <?php
    /*
    Template Name: Nombre
    */
    ?>
    Y ahora ha quedado sin estlos.
    Voy a ver como lo arreglo

  • #40965

    imported_j.conti
    Participante

    Hola, elimina la llamada al header pero pégalo en la plantilla,

    la intención de esta acción, es que no cargue el header.php, ya que en el, tenemos el código para que la página solo sea vista por las personas identificadas. Pero necesitamos el
    header, ya que en él, hay parte del estilo y la llamada a todas las hojas de estilo.

    Lo dicho, pega el header en la plantilla, pero sin poner el
    código de redireccionamiento a los no identificados.

    Un saludo

  • #40990

    imported_medievalia
    Participante

    Sí, he comprobado que el sin header no hay estilos y intenté subsanarlos y nada.
    Pero lo que no consigo comprender es como quitar la llamda del header sin eliminar el header.

    Vale, vale. Ahora lo entiendo.
    Es que claro esta, yo habia creado una simple plantilla “page-x.php” eliminando de ella la llamada de la cabecera.

    Voy a intentarlo aunque no lo tenga muy claro como hay que hacerlo realmente.

  • #40996

    imported_medievalia
    Participante

    No redirige bien.

  • #41078

    imported_medievalia
    Participante

    Conseguido. Gracias José. Al final lo vi claro.
    El agotamiento no me dejaba pensar con claridad.
    He creado una cabecera nueva copinado el codigo de la cabecera.
    Le quieté la llamada al header, estaba justo antes </header>
    He creado una pagina de contacto con la nueva plantilla.
    Y he cambiado la URL del codigo que me facilitaste /wp-admin.php con la nueva URL /contacto/
    Y ya esta. Antes lo cambiaba asi /contacto.php y no redirigia.
    Agradecido josé. Era una HACK.

  • #41079

    imported_j.conti
    Participante

    De nada 🙂

    Lo bueno de esto, es que no dependes de plugins.

    En un principio, si un día no te funcionara, solo deberias de cambiar !is_user_logged_in() por lo nuevo.

    Pero no creo que esta función se llegue a cambiar.

    Un saludo

  • #41091

    imported_medievalia
    Participante

    Queria decir que eres un HACK

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest