Come aggiungere un file .php a WordPress
Ho un file php sul mio server (ad esempio www.example.com/up/up.php). Se accedo a quel file attraverso l'URL, il mio sito dice che la pagina non è stata trovata. Tuttavia, voglio chiamare quel file php usando un parametro URL. Voglio chiamare quel file per scaricare un file usando l'accesso URL (ad esempio www.example.com/up/up.php?f=207). Qualcuno può aiutarmi a capire come fare? Come al solito ho cercato per alcuni giorni una soluzione al mio problema e sono arrivato qui quando ero completamente bloccato.
Il mio file up.php contiene il seguente codice
<?php /* Nome Template: Upload */ ?>
<?php
$app_id = "12345678901234567890";
$app_secret = "12345678901234567890";
$post_login_url = "www.mysite.com";
$album_id = "7777";
$photo_url = "URL";
$photo_caption = "belle foto";
$code = $_REQUEST["code"];
//Ottieni l'access_token con il permesso publish_stream
if (!$code){
$dialog_url= "http://www.facebook.com/dialog/oauth?"
. "client_id=" . $app_id
. "&redirect_uri=" . urlencode( $post_login_url)
. "&scope=publish_stream";
echo("<script>top.location.href='" . $dialog_url
. "'</script>");
} else {
$token_url="https://graph.facebook.com/oauth/access_token?"
. "client_id=" . $app_id
. "&client_secret=" . $app_secret
. "&redirect_uri=" . urlencode( $post_login_url)
. "&code=" . $code;
$response = file_get_contents($token_url);
$params = null;
parse_str($response, $params);
$access_token = $params['access_token'];
// POST all'endpoint Graph API per caricare le foto
$graph_url= "https://graph.facebook.com/"
. $album_id . "/photos?"
. "url=" . urlencode($photo_url)
. "&message=" . urlencode($photo_caption)
. "&method=POST"
. "&access_token=" .$access_token;
echo '<html><body>';
echo file_get_contents($graph_url);
echo '</body></html>';
}
?>
Dovrei passare un valore all'URL utilizzando un link

Ecco cosa puoi fare:
Metti il file up.php
nella cartella del tuo tema attivo e aggiungi questa riga all'inizio del tuo file up.php
:
<?php /* Template Name: Up */ ?>
Crea una pagina chiamata "Up" nel tuo Pannello di controllo di WordPress, poi sul lato destro della schermata di modifica della pagina, imposta il Template su 'Up'.
A seconda di cosa intendi fare con questo file, potresti aver bisogno di aggiungere altro codice per renderlo completamente sicuro, ma questo dovrebbe almeno risolvere il problema di poter accedere/utilizzare quel file.
Leggi la pagina rilevante del Codex di WordPress per maggiori informazioni:
http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

ora posso accedere alla pagina php ma il codice non funziona. Ho usato quel codice nel mio file del tema (single.php) e funzionava. ma ora non funziona. dovrei aggiungere del codice extra per farlo funzionare??? BTW il file php contiene <?php / Template Name: Up / ?> <?php righe di codice ?>

@Felix Avrei bisogno di vedere l'intero file up.php
per capire dove sia il problema. Potresti aggiornare la tua domanda includendolo?

@Felix A proposito, dovresti accedere al file utilizzando l'URL della pagina e non l'URL del file PHP. Ad esempio, se lo slug della tua pagina fosse up
, lo useresti così: http://yoursite.com/up?f=207

ho provato inserendo l'URL completo nel campo URL a scopo di verifica. non volevo passare i valori ma comunque non ha funzionato

ho provato inserendo l'URL completo al posto di URL per verificare. Non volevo passare i valori, ma comunque non ha funzionato

@Felix Puoi spiegare cosa fa per farti determinare che non funziona? L'ho provato in locale e il file veniva chiamato correttamente (ma c'erano errori nel codice).

non funzionerà per te.Si tratta di un codice php per caricare immagini su Facebook dall'utente di un sito dopo aver registrato la nostra app su FB. quindi necessita del codice api e del codice segreto per funzionare. ho usato quel codice nel mio file template del tema (single.php) assegnando un valore all'URL e ha funzionato. Ma ora non funziona quando lo metto da parte.

@Felix Potresti aver bisogno di includere wp_head()
e wp_footer()
nel tuo file, prova e vedi se fa la differenza.

Ho trovato un metodo che utilizzo regolarmente per aggiungere del codice PHP personalizzato a una pagina o articolo PHP attraverso l'uso degli Shortcode.
Ora crea una pagina PHP chiamata example.php nella directory principale del tuo tema.
Scrivi qualcosa come:
<?php
echo "Ciao! Sono un file PHP nella cartella del template di Wordpress!"
?>
Ora aggiungi il seguente codice al tuo functions.php
function exampleFormInclude()
{
include( 'example.php' );
}
function exampleapp_func() {
ob_start();
exampleFormInclude();
$output = ob_get_contents();;
ob_end_clean();
return $output;
}
add_shortcode( 'exampleapp', 'exampleapp_func' );
Ora aggiungi lo shortcode [exampleapp] nella tua pagina o articolo.
Fatto.

1. Crea una pagina custom-page.php e salvala nella directory del tuo tema. Ora,
scrivi la seguente riga all'inizio della pagina
2.<?php /* Template Name: Pagina Personalizzata */ ?>
3.Scrivi il tuo codice PHP sotto la linea di definizione della pagina personalizzata, puoi chiamare altri template WP, funzioni all'interno di questo file.
Inizia con
4.<?php require_once("header.php");?>
oppure
5.qualsiasi altro metodo usi per integrare header e footer per mantenere il layout consistente.
6.Dato che questa è una pagina personalizzata, DEVI CREARE UNA PAGINA dal pannello di amministrazione di WordPress. Vai su Admin => Pagine => Aggiungi Nuova
7.Aggiungi un titolo alla pagina, a seconda di come hai codificato la pagina personalizzata, potresti aggiungere anche un corpo della pagina (descrizione). Puoi saltare completamente la descrizione se è già scritta nella pagina PHP personalizzata.
8.Sul lato destro, seleziona Template. Scegli "Pagina Personalizzata" dal menu a tendina. Hai finito! Vai allo slug (permalink) creato da WordPress e visualizza la pagina.
