سوال در مورد عدم کار دکمه درخواست Ajax

پرسیده شده
فعالیت 1631 روز پیش
دیده شده 1073 بار
0

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

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

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

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

فایل پیوست

مسعود داودپور
مسعود داودپور

19 آبان 98

0
حذف شده

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

فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

20 آبان 98

0
حذف شده

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

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

این قسمت کد برای 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 پرسیدم اما شما به دلیل مشغله فراوان جوابی برای بنده ارسال ننموده اید . خواهشنمندم بزرگواری نموده و به این سوال هم نگاهی بیندازید و بنده را راهنمایی بفرمایید.همیشه زنده و سلامت باشید.

فایل پیوست

مسعود داودپور

توسط

مسعود داودپور

20 آبان 98