• 03-05-2014, 10:05:25
    #1
    merhaba arkadaşlar kayıt ol sayfasını , şifremi unuttum gibi sayfalarını site sayfa içerisinde nasıl göstereceğiz ?.
  • 03-05-2014, 10:42:13
    #2
    Üyeliği durduruldu
    omrumdely adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar kayıt ol sayfasını , şifremi unuttum gibi sayfalarını site sayfa içerisinde nasıl göstereceğiz ?.
    Aşağıdaki kodları uyelik.php diye kayıt edin.

    Tema klasörünüzün içine attıktan sonra Wordpress admin panelinden sayfalar kısmından ''Üyelik'' adında sayfa oluşturun kayıt etmeden önce sağ kısımda şablon seçme kısmı var. Oradan ''Uyelik Sayfasi'' seçin.

    Böylelikle sizinde bir jQuery Ajax üyelik sayfanız olsun :P


    < ?php  
    /* 
    Template Name: Custom WordPress Uyelik Sayfasi
    */  
    require_once(ABSPATH . WPINC . '/registration.php');  
    global $wpdb, $user_ID;  
     
    if (!$user_ID) {  
      
        if($_POST){  
           
            $username = $wpdb->escape($_REQUEST['username']);  
            if(emptyempty($username)) {  
                echo "Kullanici adi bos gecilemez";  
                exit();  
            }  
            $email = $wpdb->escape($_REQUEST['email']);  
            if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/", $email)) {  
                echo "Gecersiz E-Posta Adresi";  
                exit();  
            }  
      
                $random_password = wp_generate_password( 12, false );  
                $status = wp_create_user( $username, $random_password, $email );  
                if ( is_wp_error($status) )  
                    echo "Kullanici adi zaten var. Baska bir tane secin.";  
                else {  
                    $from = get_option('admin_email');  
                            $headers = 'From: '.$from . "\r\n";  
                            $subject = ''Yeni Uyelik";  
                            $msg = "Kayit Basarili\nGiris Detaylariniz\nKullanici Adi: $username\nSifreniz: $random_password";  
                            wp_mail( $email, $subject, $msg, $headers );  
                    echo "Lutfen e-posta adresinizi kontrol edin.";  
                }  
      
            exit();  
      
        } else {  
            get_header();  
    ?>  
    <!-- <script src="http://code.jquery.com/jquery-1.4.4.js"></script> -->  
    
    <div id="container">  
    <div id="content">  
    <?php if(get_option('users_can_register')) {   
    ?>  
      
    <h1><?php the_title(); ?></h1>  
    <div id="result"></div> 
    <form action="" method="post">  
    <label>Kullanıcı Adı</label>  
    <input type="text" name="username" class="text" value="" /><br />  
    <label>E-Mail</label>  
    <input type="text" name="email" class="text" value="" /> <br />  
    <input type="submit" id="submitbtn" name="submit" value="Gonder" />  
    </form>  
      
    <script type="text/javascript">  
    //<![CDATA[  
      
    $("#submitbtn").click(function() {  
      
    $('#result').html('<img src="<?php bloginfo('template_url') ?>/images/loader.gif" class="loader" />').fadeIn();  
    var input_data = $('#wp_signup_form').serialize();  
    $.ajax({  
    type: "POST",  
    url:  "",  
    data: input_data,  
    success: function(msg){  
    $('.loader').remove();  
    $('<div>').html(msg).appendTo('div#result').hide().fadeIn('slow');  
    }  
    });  
    return false;  
      
    });  
    //]]>  
    </script>  
      
    <?php } else echo "Uyelik ozelligi aktif degil; ?>  
    </div>  
    </div>  
    <?php  
      
        get_footer();  
     } //end of if($_post)  
      
    }  
    else {  
        wp_redirect( home_url() ); exit;  
    }  
    ?>
  • 03-05-2014, 10:59:17
    #3
    TilPark register eklentisi vardı, onu deneyebilirsiniz hocam.
  • 03-05-2014, 11:02:10
    #4
    şu eklenti işinizi görecektir hocam.
    https://wordpress.org/plugins/register-plus-redux/
  • 03-05-2014, 11:15:01
    #5
    Gibberring adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki kodları uyelik.php diye kayıt edin.

    Tema klasörünüzün içine attıktan sonra Wordpress admin panelinden sayfalar kısmından ''Üyelik'' adında sayfa oluşturun kayıt etmeden önce sağ kısımda şablon seçme kısmı var. Oradan ''Uyelik Sayfasi'' seçin.

    Böylelikle sizinde bir jQuery Ajax üyelik sayfanız olsun :P


    < ?php  
    /* 
    Template Name: Custom WordPress Uyelik Sayfasi
    */  
    require_once(ABSPATH . WPINC . '/registration.php');  
    global $wpdb, $user_ID;  
     
    if (!$user_ID) {  
      
        if($_POST){  
           
            $username = $wpdb->escape($_REQUEST['username']);  
            if(emptyempty($username)) {  
                echo "Kullanici adi bos gecilemez";  
                exit();  
            }  
            $email = $wpdb->escape($_REQUEST['email']);  
            if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/", $email)) {  
                echo "Gecersiz E-Posta Adresi";  
                exit();  
            }  
      
                $random_password = wp_generate_password( 12, false );  
                $status = wp_create_user( $username, $random_password, $email );  
                if ( is_wp_error($status) )  
                    echo "Kullanici adi zaten var. Baska bir tane secin.";  
                else {  
                    $from = get_option('admin_email');  
                            $headers = 'From: '.$from . "\r\n";  
                            $subject = ''Yeni Uyelik";  
                            $msg = "Kayit Basarili\nGiris Detaylariniz\nKullanici Adi: $username\nSifreniz: $random_password";  
                            wp_mail( $email, $subject, $msg, $headers );  
                    echo "Lutfen e-posta adresinizi kontrol edin.";  
                }  
      
            exit();  
      
        } else {  
            get_header();  
    ?>  
    <!-- <script src="http://code.jquery.com/jquery-1.4.4.js"></script> -->  
    
    <div id="container">  
    <div id="content">  
    <?php if(get_option('users_can_register')) {   
    ?>  
      
    <h1><?php the_title(); ?></h1>  
    <div id="result"></div> 
    <form action="" method="post">  
    <label>Kullanıcı Adı</label>  
    <input type="text" name="username" class="text" value="" /><br />  
    <label>E-Mail</label>  
    <input type="text" name="email" class="text" value="" /> <br />  
    <input type="submit" id="submitbtn" name="submit" value="Gonder" />  
    </form>  
      
    <script type="text/javascript">  
    //<![CDATA[  
      
    $("#submitbtn").click(function() {  
      
    $('#result').html('<img src="<?php bloginfo('template_url') ?>/images/loader.gif" class="loader" />').fadeIn();  
    var input_data = $('#wp_signup_form').serialize();  
    $.ajax({  
    type: "POST",  
    url:  "",  
    data: input_data,  
    success: function(msg){  
    $('.loader').remove();  
    $('<div>').html(msg).appendTo('div#result').hide().fadeIn('slow');  
    }  
    });  
    return false;  
      
    });  
    //]]>  
    </script>  
      
    <?php } else echo "Uyelik ozelligi aktif degil; ?>  
    </div>  
    </div>  
    <?php  
      
        get_footer();  
     } //end of if($_post)  
      
    }  
    else {  
        wp_redirect( home_url() ); exit;  
    }  
    ?>
    hocam hata alıyorum


    Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\wordpress\wp-content\themes\xxx\uyelik-giris.php on line 32
  • 03-05-2014, 11:21:50
    #6
    Üyeliği durduruldu
    omrumdely adlı üyeden alıntı: mesajı görüntüle
    hocam hata alıyorum


    Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\wordpress\wp-content\themes\xxx\uyelik-giris.php on line 32
    Nerede yanlış yapmışız bakamadım arkadaşların önerdiği eklentilerlede çözebilirsin.
  • 03-05-2014, 13:46:45
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Theme My Login eklentisini öneririm.

    Yönetim paneline erişimi de kaldırabilirsin, ayrıca kullanıcı menüsüde oluşturabilirsin.