Crear una comunidad en Wordpress sin usar Plugins

  • Autor Autor SoloNegocios
  • Fecha de inicio Fecha de inicio
Que dios te lo pague! Llevo buscando como hacer esto desde tiempos inmemoriales!
Me lo apunto a favoritos, a ver si el domingo soy capaz de hacer algo jajaja
Gracias por el aporte!
Un saludo!
 
Haciendo una pequeña revisión veo que falto una función xD

PHP:
function parse_user($info = null, $return = 'object')
{
 if ( is_null( $info ) ) 
 {
  global $current_user;
  if ( empty( $current_user->ID ) ) return null;
   $info = get_userdata( $current_user->ID );
 }
 elseif ( empty( $info ) )
 {
  return null;
 }
 if( $return == 'ID' )
 {
  if ( is_object( $info ) ) return $info->ID;
  if ( is_numeric( $info ) ) return $info;
 }
 elseif( $return == 'object' )
 {
  if ( is_object( $info ) && $info->ID) return $info;
  if ( is_object( $info )) return get_userdata( $info->ID );
  if ( is_numeric( $info ) ) return get_userdata( $info );
  if ( is_string( $info ) ) return get_userdatabylogin( $info );
 }	
 else
 {
  return null;
 }
}

Si quieren que sus usuarios se manden mensajes privados pueden usar este Plugin WordPress › Private Messages For WordPress « WordPress Plugins el cual permite tiene la opción de ser usado en el mismo Theme 😀
 
Woooouh... Exelentee... la verdad esta de lujo este tutO, segui asi bro...
 
Muy bueno se agradece el aporte.

Un detalle es que es vulnerable a XSS persistente, las variables las limpias de codigo html con strip_tags() y esta funcion se salta poniendo las etiquetas duplicadas entre medio, por ejemplo:
pongo de nombre de usuario janito24"><h<h1>1>Codigo inyectado</h</h1>1>

y guardaras mi usuario con XSS, cuando muestres cualquier dato guardado de este modo te recomiendo usar
PHP:
 htmlspecialchars($variable,ENT_QUOTES)

para evitar posibles daños mayores o alguna funcion donde reemplaces lo mas comun <,>,',", etc.

Saludos, genial el tutorial 😉
 
Excelente. Voy a implementarlo y les cuento. Estoy armando una red de sitio y me viene de pelos
 
Excelente tutorial, te pasas hermano, Gracias por comartirlo.
Saludos.
 
Lo acabo de montar en un sitio, ahora me falta tocarle los estilos :sorrow:

Por cierto, gracias por el aporte 🙂
 
Che [MENTION=59]SoloNegocios[/MENTION] seguí todos los pasos, pero al intentar cambiar el avatar desde "Actualizar_datos" no me deja, me redirecciona directamente al Panel sin modificar el avatar

¿Tenes alguna idea por que me hace esto? :fatigue:
 
Excelente aporte, ¡seguro que ahorrará algunas horas de trabajo a muchos!
 
Muy bueno amigo es eso lo que estaba buscando para implementarle a mi blog. Muchas gracias por la guia
 
E X C E L E N T E :greedy_dollars:
 
consulta sobre jquery

estimado estoy creando el formulario de registro de usuarios (gracias a tu guia) y quiero agregar una validacion jquery. Mi header.php ya tiene jquery cargado, por lo cual mi pregunta es...

¿como puedo agregar un .js en header.php sin editar el header.php?, es decir, que ese .js sea llamado solo de la pagina registro y este .js sea incluido antes del </head>

¿existe alguna funcione para mandarle mas codigo al header, sin tener que meter mano en header.php?


desde ya muchas gracias.
 
Muchas gracias por el aporte! A marcadores!
 
PHP:
<?php 
 require_once('recaptchalib.php');
 $publickey = "***********";
 $privatekey = "***********";
 if ( $_POST['login'] == '1')
 {
  $username = $_POST['user_login'];
  $password = $_POST['password'];
  $re_ip = $_SERVER['REMOTE_ADDR'];
  $re_challenge = $_POST['recaptcha_challenge_field'];
  $re_response = $_POST['recaptcha_response_field'];
  $re_valid = recaptcha_check_answer($privatekey, $re_ip, $re_challenge, $re_response);
  if ($re_valid->is_valid)
  {
   $message = log_in_user($username, $password);
  }
  else
  {
   $message = new WP_Error('reg_off', 'El Código de Verificación esta Errado');
  }
 }
?>

HTML:
<form action="" method="post">
  <?php display_message($message) ?>
   <fieldset>
    <ul>
     <li>
      <label>Nombre de Usuario</label>
      <input type="text" value="" name="user_login" class="input"/>
     </li>
     <li>
      <label>Contraseña</label>
      <input type="password" value="" name="password" class="input"/>
     </li>
    </ul>
   </fieldset>

   <fieldset>
    <ul>
     <li>
      <?php echo recaptcha_get_html($publickey, $error); ?>
     </li>
    </ul>
   </fieldset>

   <fieldset>
    <ul>
     <li>
      <input type="submit" value="Entrar en mi Cuenta"/>
      <input type="hidden" name="login" value="1"/>
     </li>
     <li>


y si quiero poner sin capcha como seria la cosa?

recien empiezo con mi web y no quiero fastidiar a mis usuarios je..
 
Última edición:
me gusto mucho, creeme que lo pondre en marcha en un sitio que tengo :encouragement:
 
Última edición:
gracias por el aporte🙂
 
A favoritos, algún día le daré uso.

Mil gracias
 
Muy bueno se agradece el aporte.

Un detalle es que es vulnerable a XSS persistente, las variables las limpias de codigo html con strip_tags() y esta funcion se salta poniendo las etiquetas duplicadas entre medio, por ejemplo:
pongo de nombre de usuario janito24"><h<h1>1>Codigo inyectado</h</h1>1>

y guardaras mi usuario con XSS, cuando muestres cualquier dato guardado de este modo te recomiendo usar
PHP:
 htmlspecialchars($variable,ENT_QUOTES)

para evitar posibles daños mayores o alguna funcion donde reemplaces lo mas comun <,>,',", etc.

Saludos, genial el tutorial 😉

¿Esto es grave? ¿Qué hay que cambiar para mejorar ese aspecto? Yo de programación sé poquito, por lo que en temas de seguridad sé mucho menos.
 
Atrás
Arriba