mohsen29 37 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 (ویرایش شده) سلام.می خوام یه فرم برای وردپرسم بذارم.می خوام یه فرم ساده بسازم که مثلا دو تا مورد رو بگیره مثلا نام و سن و تو قالب بذارم و آژاکس بتونم ثبتش کنم و تو وردپرس هم صفحه ی مخصوص داشته باشه.چیکار باید بکنم؟افزونه نمی خوام می خوام یه سیستم برای خودم بسازم و کم کم ارتقاش بدم از کجا باید شروع کنم؟ ویرایش شده بهمن 93 توسط arash39561 لینک به ارسال
Morteza 34190 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 خوب خود فرم رو میخواین بنویسین یا فرم رو نوشتین و میخواین کدنویسی کنین؟ 1 لینک به ارسال
mohsen29 37 ارسال شده در بهمن 93 مالک گزارش بازنشر ارسال شده در بهمن 93 (ویرایش شده) خود فرم رو می خوام بنویسم ببینین من فقط این مورد ساده می خوام انجام بدم.می خوام توی قالب یه Input بذارم که مثلا نام و نام خانوادگی رو رو وارد کنیم و بعد که روی ثبت کلیک کردم توی یه جدول دیتابیس وردپرسم که برای این فرم ساخته شده ذخیره بشه ( نمی خوام جدول رو دستی بسازم می خوام مثل پلاگین ها که وقتی نصب می کنی خودکار جدول هم می سازن باشه) ممنون می شم کمک و راهنمایی کنید فکر کنم کار خیلی ساده ای هم هست. ویرایش شده بهمن 93 توسط arash39561 لینک به ارسال
Morteza 34190 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 کار ساده ای هست فقط اینکه شما باید منطق کدها رو متوجه بشین تا بتونین بنویسین.نکته اول این هست که باید بصورت افزونه یا در فانکشن پوسته کدها باشنبرای ایجاد دیتابیس:http://codex.wordpress.org/Creating_Tables_with_Pluginshttp://code.tutsplus.com/tutorials/custom-database-tables-creating-the-table--wp-28124برای ثبت در دیتابیس:http://wordpress.stackexchange.com/questions/113936/simple-form-that-saves-to-database 2 لینک به ارسال
mohsen29 37 ارسال شده در اسفند 93 مالک گزارش بازنشر ارسال شده در اسفند 93 (ویرایش شده) سلام.من یه نمونه ساختم و بعد از فعال سازی جدول ساخته شد و فرم هم در قالب گذاشتم اما توی insert گیر کردم ذخیره نمی شه. ممنون می شم کمکم کنید<?php/*Plugin Name: Test manPlugin URI: 1Description: 1Version:1Author URI: 1*/register_activation_hook(__FILE__,'myplugin_install');global $jal_db_version;$jal_db_version = "1.0"; function myplugin_install() { global $wpdb; $table_name = $wpdb->prefix . "mytable"; $sql = "CREATE TABLE $table_name ( id mediumint(9) NOT NULL AUTO_INCREMENT, time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, name VARCHAR(120) NOT NULL, UNIQUE KEY id (id) );";require_once(ABSPATH . 'wp-admin/includes/upgrade.php');dbDelta($sql);add_option("jal_db_version", $jal_db_version);}$name = $_POST['namefield'];if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'updatemyform' ) {$DataUpdate = $wpdb->insert( $table_name, array( 'id' => null, 'time' => current_time('mysql'), 'name' => $name, ));}function my_form(){?><ol><form method="post" action=""><li>نام شما <br /><input type="text" id="namefield[]" value="" /></li><li><input name="submit" type="submit" id="submit" class="submit button" value="ثبت" /></li><?php wp_nonce_field( 'updatemyform' ); ?><input name="action" type="hidden" id="action" value="updatemyform" /></form></ol><?php } ویرایش شده اسفند 93 توسط arash39561 لینک به ارسال
Morteza 34190 ارسال شده در اسفند 93 گزارش بازنشر ارسال شده در اسفند 93 داخل شرط چند مورد کم بود:global $wpdb;$table_name = $wpdb->prefix . "mytable";$DataUpdate = $wpdb->insert( $table_name, array( 'time' => current_time('mysql'), 'name' => $name, )); 2 لینک به ارسال
mohsen29 37 ارسال شده در اسفند 93 مالک گزارش بازنشر ارسال شده در اسفند 93 ممنون بخوام آجاکسش بکنم و همچین امنیت رو توش برقرار بکنم باید چی کار بکنم؟؟ از تابع wp_create_nonce باید استفاده بکنم؟؟ ممنون می شم راهنمایی بفرمائید لینک به ارسال
Morteza 34190 ارسال شده در اسفند 93 گزارش بازنشر ارسال شده در اسفند 93 برای حالت ایجاکسی این رو جستجو کنید:$.post / $.get / $.ajaxبرای جی کوئری هستن.برای امنیت nonce هم مناسبه. ولی استفاده از prepare در خود کوئری ها هم خوبه. لینک به ارسال
mohsen29 37 ارسال شده در اسفند 93 مالک گزارش بازنشر ارسال شده در اسفند 93 من یه جا همچین چیزی دیدم.به این صورت می تونه باشه؟؟jQuery('#formman').submit(ajaxSubmit);function ajaxSubmit(){var formman = jQuery(this).serialize();jQuery.ajax({type:"post",url: "/wp-admin/admin-ajax.php",data: formman,success:function(data){ jQuery("#pm-man").html(data);}});return false;}nonce رو بلد نیستم به کار ببرم تو کدها اگر کدهای آماده روی کدهای بالای بذارید ممنون می شم. لینک به ارسال
Morteza 34190 ارسال شده در اسفند 93 گزارش بازنشر ارسال شده در اسفند 93 اینجا رو ببینید:http://www.prelovac.com/vladimir/improving-security-in-wordpress-plugins-using-nonces/http://manchumahara.com/2009/11/08/send-ajax-request-in-wordpress-using-wpnonce/ لینک به ارسال
mohsen29 37 ارسال شده در اسفند 93 مالک گزارش بازنشر ارسال شده در اسفند 93 سلام.خوندم اما چیزی متوجه نشدم . من الان اینطور به کار ببرم امنیتش خوبه؟؟ <form action=... > <?php wp_nonce_field('my-nonce'); ?> ... </form> لینک به ارسال
Morteza 34190 ارسال شده در اسفند 93 گزارش بازنشر ارسال شده در اسفند 93 کدهای مثال که کامل بود. دقیق چی رو متوجه نشدید؟اصلا تا بحال با این متدها کار کردید؟با توابع وردپرس برنامه نویسی کردید؟چون باید مفهوم ها رو هم بدونید وگرنه براتون سخت میشه 1 لینک به ارسال
mohsen29 37 ارسال شده در اسفند 93 مالک گزارش بازنشر ارسال شده در اسفند 93 نه تا حالا کار نکردم و بلد نیستم میشه تو کدها راهنمایی کنید من نصف راهو رفتم اینم کمک کنید ممنون می شم. لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری