Autor de WordPress: agregue un enlace de edición de perfil si está conectado

logotipo de wordpress

Quería actualizar un sitio de WordPress y agregar una sección 'Acerca del autor' debajo de cada publicación. Fue un poco más difícil de lo que pensaba, y en realidad requiere aún más programación, pero aquí está el primer corte:

El autor: Sitio web: Acerca de:

Luego, verifico si alguien está realmente conectado y muestro un enlace Editar perfil para que la persona pueda simplemente hacer clic y actualizar su información (actualicé esta publicación ... ¡gran comentario y pregunta de Ajay!):

">Editar perfil

Agregué el class = "autor" a la hoja de estilo para que se vea bien también.

Me gustaría limpiar el código para que no muestre una dirección o información si no hay ninguna; sin embargo, creo que tendré que escribir consultas reales a la base de datos para esto. Tenga en cuenta el enlace "Editar perfil" ... está envuelto por una declaración if que solo lo mostrará si un usuario está conectado. Pensé que era genial, ¡así que quería compartirlo con usted en caso de que quisiera usarlo!

11 Comentarios

  1. 1
  2. 2

    ¡Hola Ajay!

    No quiero mostrar el enlace Editar perfil a menos que alguien haya iniciado sesión. Por lo tanto, la función get_currentuserinfo () devolverá la información del usuario y la declaración if verifica si el usuario actual tiene un user_id ... es un medio para verificar si están conectados.

    En otras palabras, si ha iniciado sesión, verá un enlace para editar el perfil. Si no es así, no verá ese enlace.

    Doug

  3. 3
  4. 4
  5. 5
  6. 6

    Hola Doug,
    solo me pregunto, ¿sabe cómo podría usar esto dependiendo del usuario que haya iniciado sesión?
    Entonces, si el usuario que inició sesión era JohnSmith, mostraría 'A' y si el usuario que inició sesión era BillBob, mostraría 'B'

    ¡Gracias!

    • 7

      Hola Mike,

      Estoy bastante seguro de que la variable $ user_id devolverá el ID de usuario real dentro de su sección Usuarios en admin. Por lo tanto, es posible que pueda construir una declaración de caso de lógica if….

      if ($user_id=="1") { echo "Doug"; }

      No lo he probado, pero estoy bastante seguro de que debe ponerlo dentro del contexto de la función get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Hola Doug. Gracias por compartir. Desafortunadamente, este código no me funcionó:

    Editar
    Mi perfil

    En su lugar, usé el código a continuación. Cuando un usuario inicia sesión, se mostrará "Mi perfil". Cuando no hay ningún usuario conectado, aparece "Crear una cuenta".

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    eco ('Mi perfil');
    }
    else {
    eco ('Crear una Cuenta');
    };
    ?>

    Solo quiero compartir en caso de que alguien más lo necesite. 🙂 Quite el espacio entre "<" y "?" para que el código funcione.

  9. 11

¿Qué piensas?

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.