Вот код моего плагина:
Код: Выделить всё
add_action( 'wp_enqueue_scripts', function(){
wp_enqueue_style('duplicate-tax-css' , plugin_dir_url( __FILE__ ) . '/assets/duplicate-tax.css' );
wp_enqueue_script( 'duplicate-tax-js', plugin_dir_url( __FILE__ ) . '/assets/duplicate-tax.js', array('jquery'), '1.0', true );
wp_localize_script( 'duplicate-tax-js', 'tax_object',
array(
'ajax_url' => admin_url( 'admin-ajax.php' ),
'nonce' => wp_create_nonce('tax-nonce')
)
);
} );
Код: Выделить всё
$.ajax({
url: tax_object.ajax_url,
type: 'post',
data: {
action: 'add_row',
nonce: tax_object.nonce
},
success: function (response) {
// probably re-calc here
console.log(response);
}
});
Код: Выделить всё
private function __construct() {
//require_once( plugin_dir_path( __FILE__ ) . 'duplicate-tax-manage-rows.class.php' );
//require_once( plugin_dir_path( __FILE__ ) . 'duplicate-tax-calc.class.php' );
//Wordpress hooks and filters
add_action( 'init', array ( $this , 'action_init' ) );
// Ajax actions for rows
add_action('wp_ajax_add_row', array( $this , 'add_row' ) );
add_action('wp_ajax_nopriv_add_row', array( $this , 'add_row' ) );
add_action('wp_ajax_remove_row', array( $this , 'remove_row' ) );
add_action('wp_ajax_nopriv_remove_row', array( $this , 'remove_row' ) );
}
public function add_row() {
error_log("!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
Я просто не вижу ничего плохого. Кто-нибудь видит то, чего не вижу я?
Подробнее здесь: https://stackoverflow.com/questions/798 ... t-know-why
Мобильная версия