<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.minerva-apps.com/index.php?action=history&amp;feed=atom&amp;title=Creare_un_Endpoint_personalizzato_con_WordPress</id>
	<title>Creare un Endpoint personalizzato con WordPress - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.minerva-apps.com/index.php?action=history&amp;feed=atom&amp;title=Creare_un_Endpoint_personalizzato_con_WordPress"/>
	<link rel="alternate" type="text/html" href="https://wiki.minerva-apps.com/index.php?title=Creare_un_Endpoint_personalizzato_con_WordPress&amp;action=history"/>
	<updated>2026-05-01T17:05:41Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.minerva-apps.com/index.php?title=Creare_un_Endpoint_personalizzato_con_WordPress&amp;diff=1164&amp;oldid=prev</id>
		<title>Andrea: Creata pagina con &quot;&amp;larr; ritorno a WordPress Category:WordPress  == Nozioni di base == Vuoi aggiungere endpoint personalizzati all'API?   Iniziamo con una semplice funzione si...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.minerva-apps.com/index.php?title=Creare_un_Endpoint_personalizzato_con_WordPress&amp;diff=1164&amp;oldid=prev"/>
		<updated>2023-09-14T09:17:21Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;quot;&lt;a href=&quot;/index.php?title=WordPress&quot; title=&quot;WordPress&quot;&gt;← ritorno a WordPress&lt;/a&gt; &lt;a href=&quot;/index.php?title=Categoria:WordPress&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Categoria:WordPress (la pagina non esiste)&quot;&gt;Category:WordPress&lt;/a&gt;  == Nozioni di base == Vuoi aggiungere endpoint personalizzati all&amp;#039;API?   Iniziamo con una semplice funzione si...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[WordPress|&amp;amp;larr; ritorno a WordPress]] [[Category:WordPress]]&lt;br /&gt;
&lt;br /&gt;
== Nozioni di base ==&lt;br /&gt;
Vuoi aggiungere endpoint personalizzati all'API? &lt;br /&gt;
&lt;br /&gt;
Iniziamo con una semplice funzione simile a questa:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
/**&lt;br /&gt;
 * Grab latest post title by an author!&lt;br /&gt;
 *&lt;br /&gt;
 * @param array $data Options for the function.&lt;br /&gt;
 * @return string|null Post title for the latest,? * or null if none.&lt;br /&gt;
 */&lt;br /&gt;
function my_awesome_func( $data ) {&lt;br /&gt;
    $result = array( 'id' =&amp;gt; $data['id'] );      &lt;br /&gt;
    $response = new WP_REST_Response( $result );&lt;br /&gt;
    $response-&amp;gt;set_status( 200 );&lt;br /&gt;
    return $response;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per renderlo disponibile tramite l'API, dobbiamo registrare un percorso. &lt;br /&gt;
Questo dice all'API di rispondere a una determinata richiesta con la nostra funzione. &lt;br /&gt;
&lt;br /&gt;
Lo facciamo attraverso una funzione chiamata '''register_rest_route''', che dovrebbe essere chiamata in una richiamata su '''rest_api_init''' per evitare di fare lavoro extra quando l'API non è caricata.&lt;br /&gt;
&lt;br /&gt;
Dobbiamo passare tre cose a '''register_rest_route''': namespace, il percorso che vogliamo e le opzioni. &lt;br /&gt;
&lt;br /&gt;
Torneremo tra un po' sullo spazio dei nomi, ma per ora scegliamo &amp;quot;myplugin/v1&amp;quot;. Faremo in modo che il percorso corrispondaa qualsiasi cosa con &amp;quot;/author/{id}&amp;quot;, dove {id} è un numero intero.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
add_action( 'rest_api_init', function () {&lt;br /&gt;
  register_rest_route( 'myplugin/v1', '/author/(?P&amp;lt;id&amp;gt;\d+)', array(&lt;br /&gt;
    'methods' =&amp;gt; 'GET',&lt;br /&gt;
    'callback' =&amp;gt; 'my_awesome_func',&lt;br /&gt;
  ) );&lt;br /&gt;
} );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questo momento, stiamo registrando solo l'unico endpoint per il percorso. Il termine '''&amp;quot;route&amp;quot;''' si riferisce all'URL, mentre '''&amp;quot;endpoint&amp;quot;''' si riferisce alla funzione sottostante che corrisponde a un metodo ea un URL.&lt;br /&gt;
&lt;br /&gt;
Ad esempio, se il dominio del tuo sito è example.com e hai mantenuto il percorso API di &amp;quot;wp-json&amp;quot;, l'URL completo sarà {{code|&amp;lt;nowiki&amp;gt;http://example.com/wp-json/myplugin/v1/author/(? P\d+)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fonte:&lt;br /&gt;
* https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpoints/&lt;br /&gt;
* https://torquemag.io/2021/06/custom-endpoint-rest-api/&lt;/div&gt;</summary>
		<author><name>Andrea</name></author>
		
	</entry>
</feed>