/ / wordpress ajax per un plugin funziona solo se definito nel tema attivo - wordpress, wordpress-plugin

wordpress ajax per un plugin funziona solo se definito nel tema attivo - wordpress, wordpress-plugin

Sto testando con un codice molto semplice per provare a far funzionare ajax da un plugin che sto scrivendo. Tuttavia ottengo sempre il temuto 0 restituito dal file admin-ajax.php.

Il codice di base definito nel file php principale dei miei plugin è:

// Init custom actions
add_action( "wp_ajax_import_run", "import_run" );

function import_run() {
echo "testing 123";
die();
}

Quindi import_run è il parametro dell'azione analizzato tramite la chiamata jquery ajax.

Ora la cosa divertente è che funziona bene quando ioposiziona il codice php sopra nel file main.php principale dei temi, ma ogni volta che inserisco il codice nel plugin vero e proprio dove è necessario, non funziona. Il problema è che deve essere nel plugin, non nel tema.

Quindi sembra che mi sia mancato qualche piccolo passaggio fondamentale su dove inserire la mia azione aggiuntiva e la funzione all'interno del plugin.

risposte:

0 per risposta № 1

non hai fornito il tuo codice completo nel tuo plug-in.

Non puoi invocare la funzione plugin usando la chiamata wp ajax.

Ecco un semplice codice plugin WP per visualizzare del testo ovunque.

<?php
/**
* @package Testplugin
*/
/*
Plugin Name: Testplugin
Plugin URI: someuri
Description:  To demo a simple plugin
Version: 2.5.8
Author: Automattic
Author URI: http://automattic.com/wordpress-plugins/
License: GPLv2 or later
*/

function pluginnamehere() {
echo "This gets displayed everywhere";

}
add_action( "plugins_loaded", "pluginnamehere" );

0 per risposta № 2

Ho capito cosa stava succedendo. Stavo aggiungendo il hook add_action ovunque ma nella pagina principale del plugin root. Precedentemente lo stavo aggiungendo ad un file php secondario che pensavo fosse il file plugin di root ma non lo era.

La confusione si è verificata perché sto usando un modello di plugin vuoto boilerplate con cui lavorare, quindi anche se il plugin fa molto poco finora è già pieno di codice e commenti.