ajax

وقتی شما پلاگینی می نویسید و یا کد های ایجکس وردپرس را لازم دارید می توانید از کد زیر در پلاگین خود استفاده نمایید

<?php
add_action('wp_head','pluginname_ajaxurl');
function pluginname_ajaxurl() {
?>
<script type="text/javascript">
var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
</script>
<?php
}

حال کافیست کد جاوا ایجکس خود را به صورت زیر وارد نمایید

$.ajax({
		url:ajaxurl,
		type : "POST"

همچنین می توانید از سری کد های زیر با توجه به نیازتان استفاده کنید

<?php
add_action( 'admin_footer', 'my_action_javascript' ); // Write our JS below here

function my_action_javascript() { ?>
	<script type="text/javascript" >
	jQuery(document).ready(function($) {

		var data = {
			'action': 'my_action',
			'whatever': 1234
		};

		// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
		jQuery.post(ajaxurl, data, function(response) {
			alert('Got this from the server: ' + response);
		});
	});
	</script> <?php
}

<?php
add_action( 'admin_enqueue_scripts', 'my_enqueue' );
function my_enqueue($hook) {
    if( 'index.php' != $hook ) {
	// Only applies to dashboard panel
	return;
    }
        
	wp_enqueue_script( 'ajax-script', plugins_url( '/js/my_query.js', __FILE__ ), array('jquery') );

	// in JavaScript, object properties are accessed as ajax_object.ajax_url, ajax_object.we_value
	wp_localize_script( 'ajax-script', 'ajax_object',
            array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 'we_value' => 1234 ) );
}

// Same handler function...
add_action( 'wp_ajax_my_action', 'my_action_callback' );
function my_action_callback() {
	global $wpdb;
	$whatever = intval( $_POST['whatever'] );
	$whatever += 10;
        echo $whatever;
	wp_die();
}

 

منبع :‌ مردان وردپرس

تاریخ آخرین بروزرسانی : ۲۹ فروردین ۱۳۹۵
میلاد میلادی

باور هایت را که پرورش دهی به هرچیزی دست خواهی یافت.

2نظر برای

چگونگی افزدون ajaxurl در پلاگین وردپرس


  1. رحیم

    سلام
    دستتون درد نکنه
    می شه یه مثال عملی بزنید مثلا اگه توی تکس باکس کاربر نام یک دسته(کتگوری) را وارد کند توسط ای جکس فرستاده ودر نیتجه آن پست های آن دسته را نمایش بده
    من با wp_Query هر کاری کردم نشد میشه راهنماییم کنید ممنون میشم

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.