kayıt ol bölümünü sayfa içine alma
6
●828
- 03-05-2014, 10:42:13Üyeliği durdurulduAşağıdaki kodları uyelik.php diye kayıt edin.omrumdely adlı üyeden alıntı: mesajı görüntüle
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, 11:02:10şu eklenti işinizi görecektir hocam.
https://wordpress.org/plugins/register-plus-redux/ - 03-05-2014, 11:15:01hocam hata alıyorumGibberring adlı üyeden alıntı: mesajı görüntüle
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Üyeliği durdurulduNerede yanlış yapmışız bakamadım arkadaşların önerdiği eklentilerlede çözebilirsin.omrumdely adlı üyeden alıntı: mesajı görüntüle