💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ مسعود داودپور
سوال در مورد عدم کار دکمه درخواست Ajax
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۹ آبان ۱۳۹۸

با عرض سلام و خسته نباشید خدمت استاد گرامی و بزرگوار جناب آقای مهندس علی محمدی عزیز 

با تشکر از تدریس بسیار بسیار بسیار عالی شما 

سوالی که از حضرتعالی دارم این است که با توجه به اینکه من تمامی توابع و موارد مربوطه را عینا عین شما نوشتم ولی اصلا دکمه درخواست Ajax کار نمی‌کند و نه هیچ Alert و نه هیچ عکس العملی را نشان نمی‌دهد مثل یک دکمه تزئینی بی فایده است و لازم به ذکر است برنامه هیچ Error خاصی ندارد . استاد گرامی من چند روز است که دارم به این موضوع فکر می‌کنم و خط به خط کدها را بررسی می‌کنم اما هیچ نتیجه ای نگرفتم .از شما خواهشمندم من را راهنمایی فرمایید.

امیدوارم همیشه زنده و سلامت باشید.

سلام خدمت شما دوست عزیز. اگر می‌تونید نمونه ای از کد خودتون رو همین جا ارسال کنید تا بررسی کنیم.

کیوان علی محمدی ۲۰ آبان ۱۳۹۸، ۰۷:۴۳

با عرض سلام و خسته نباشید خدمت استاد گرامی و بزرگوار جناب آقای مهندس علی محمدی عزیز 

با تشکر از تدریس بسیار بسیار بسیار عالی شما.

این قسمت کد برای wpapis-admin.js است :

//alert('loaded from admin');
jQuery(document).ready(function ($) {
   $('#sendAjaxRequest').on('click', function (event) {
       $.ajax({
        url: '/wp-admin/admin-ajax.php',
        type: 'post',
        dataType: 'json',
        data: {
            action: 'calculate_operation',
            numberOne:25,
            numberTwo:87
        },
        success: function (response) {
             alert(response.result);
         },
        error: function (error) { }
       });
    });
});

این قسمت کد برای فایل ajax.php است :

<?php
add_action('wp_ajax_calculate_operation', 'wp_apis_handle_ajax_operation');
function wp_apis_handle_ajax_operation()
{
     $numberOne = $_POST['numberOne'];
     $numberTwo = $_POST['numberTwo'];  
     $current_user = wp_get_current_user();
     wp_send_json([
         'success' => true,
         'result'  => $numberOne + $numberTwo,
         'ID' => $current_user->ID
     ]);
}

این قسمت کد برای فایل wordpress-apis.php است :

<?php
/*
Plugin Name: Wordpress Apis
Plugin URI: https://www.7learn.com/
Description: A Wordpress Plugin to work with apis
Author: Masoud Davoodpoor
Author URI: https://www.7learn.com/
Text Domain:wordpress-apis
Domain Path: /languages/
Version: 1.0.0
*/
define('WP_APIS_DIR',plugin_dir_path(__FILE__));
define('WP_APIS_URL',plugin_dir_url(__FILE__));
define('WP_APIS_INC',WP_APIS_DIR.'/inc/');
define('WP_APIS_TPL',WP_APIS_DIR.'/tpl/');
register_activation_hook(__FILE__,'wp_apis_plugin_activation');
register_deactivation_hook(__FILE__,'wp_apis_plugin_deactivation');
function wp_apis_plugin_activation()
{
    add_role(
        'shop_manager',
        'Shop Manager',
        [
            'read' => true,
            'edit_posts' => true, 
            'remove_products' => true,
        ]
        );
    $role = get_role('administrator');
    $role -> add_cap('remove_products');
  }
function wp_apis_plugin_deactivation()
{
}
if(is_admin())
{
    include WP_APIS_INC.'admin/menus.php';
    include WP_APIS_INC.'admin/metaboxes.php';
}
include WP_APIS_INC .'admin/ajax.php';
//function wpapis_register_styles()
//{
 //   wp_register_style('wpapis-main-style',WP_APIS_URL . 'assets/css/main.css');
   // wp_enqueue_style('wpapis-main-style');
   // if(is_admin()) {
     //    wp_register_script(
       //    'wpapis-admin-script',
         // WP_APIS_URL . 'assets/js/wpapis-admin.js'
      // );
      //wp_enqueue_script('wpapis-admin-script');
   // } else {
   //     wp_register_script(
     //       'wpapis-script',
       // WP_APIS_URL . 'assets/js/wpapis.js',
        //['jquery'],
        //'1.5.0',
        //true
        //);
    //    wp_enqueue_script('wpapis-script');
  //  }
//}
//add_action('wp_enqueue_scripts', 'wpapis_register_styles');
//add_action('admin_enqueue_scripts','wpapis_register_styles');

با تشکر از لطف شما استاد عزیز فقط یک مورد دیگر در دوره آشنایی با meta data api در وردپرس در سرفصل کار با متادیتای وردپرس و در جلسه استفاده از متا دیتا در وردپرس من یک سوالی از حضرتعالی با عنوان سوال در مورد عدم نمایش عدد وارد شده در خروجی وب سایت در تاریخ 7 آبان 1398 پرسیدم اما شما به دلیل مشغله فراوان جوابی برای بنده ارسال ننموده اید . خواهشنمندم بزرگواری نموده و به این سوال هم نگاهی بیندازید و بنده را راهنمایی بفرمایید.همیشه زنده و سلامت باشید.

مسعود داودپور ۲۰ آبان ۱۳۹۸، ۲۰:۱۲