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