Criar uma comunidade no WordPress sem usar plugins

  • Autor Autor SoloNegocios
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
Que Deus te pague! Estou procurando como fazer isso desde tempos imemoriais!
Vou salvar nos favoritos, vamos ver se no domingo sou capaz de fazer algo kkkk
Obrigado pela contribuição!
Abraços!
 
Fazendo uma pequena revisão vejo que faltou uma função 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;
 }
}

Se quiserem que seus usuários enviem mensagens privadas, podem usar este Plugin WordPress › Private Messages For WordPress « WordPress Plugins o qual permite ter a opção de ser usado no mesmo Theme 😀
 
Uau... Excelente... a verdade é que este tutorial está de luxo, continue assim mano...
 
Muito bom, agradeço a contribuição.

Um detalhe é que é vulnerável a XSS persistente, as variáveis você limpa de código html com strip_tags() e essa função é burlada colocando as etiquetas duplicadas no meio, por exemplo:
coloco de nome de usuário janito24"><h<h1>1>Código injetado</h</h1>1>

e você salvará meu usuário com XSS, quando mostrar qualquer dado salvo deste modo, recomendo usar
PHP:
 htmlspecialchars($variable,ENT_QUOTES)

para evitar possíveis danos maiores ou alguma função onde você substitua o mais comum <,>,',", etc.

Abraços, genial o tutorial 😉
 
Excelente. Vou implementar e conto para vocês. Estou montando uma rede de sites e vem a calhar
 
Excelente tutorial, você é demais irmão, obrigado por compartilhar.
Abraços.
 
Acabei de montar em um site, agora falta mexer nos estilos :sorrow:

Por sinal, obrigado pela contribuição 🙂
 
Cara [MENTION=59]SoloNegocios[/MENTION] segui todos os passos, mas ao tentar mudar o avatar a partir de "Actualizar_datos" não me deixa, me redireciona diretamente para o Painel sem modificar o avatar

Você tem alguma ideia do porquê faz isso? :fatigue:
 
Excelente contribuição, com certeza economizará algumas horas de trabalho para muitos!
 
Muito bom amigo, é isso que eu estava procurando para implementar no meu blog. Muito obrigado pelo guia
 
E X C E L E N T E :greedy_dollars:
 
consulta sobre jquery

estimado, estou criando o formulário de registro de usuários (graças ao seu guia) e quero adicionar uma validação jquery. Meu header.php já tem jquery carregado, por isso minha pergunta é...

como posso adicionar um .js no header.php sem editar o header.php?, ou seja, que esse .js seja chamado apenas na página de registro e este .js seja incluído antes do </head>

existe alguma função para enviar mais código ao header, sem ter que mexer no header.php?


desde já, muito obrigado.
 
Muito obrigado pela contribuição! Aos favoritos!
 
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>


e se eu quiser colocar sem captcha como seria a coisa?

comecei agora com meu site e não quero incomodar meus usuários hehe..
 
Última edição:
Gostei muito, acredite que colocarei em prática em um site que tenho :encouragement:
 
Última edição:
obrigado pela contribuição🙂
 
Aos favoritos, algum dia darei uso.

Mil obrigado
 
Muito bom, agradeço a contribuição.

Um detalhe é que é vulnerável a XSS persistente, as variáveis você limpa de código html com strip_tags() e essa função é burlada colocando as etiquetas duplicadas no meio, por exemplo:
coloco de nome de usuário janito24"><h<h1>1>Código injetado</h</h1>1>

e você salvará meu usuário com XSS, quando mostrar qualquer dado salvo deste modo, recomendo usar
PHP:
 htmlspecialchars($variable,ENT_QUOTES)

para evitar possíveis danos maiores ou alguma função onde você substitua o mais comum <,>,',", etc.

Abraços, genial o tutorial 😉

Isso é grave? O que é preciso mudar para melhorar esse aspecto? Eu de programação sei pouquinho, por isso em temas de segurança sei muito menos.
 
Voltar
Topo