Cum să adaugi un fișier .php în WordPress
Am un fișier php pe serverul meu (să zicem www.example.com/up/up.php). Dacă accesez acel fișier prin URL, site-ul meu spune că pagina nu a fost găsită. Însă vreau să apelez acel fișier php folosind un parametru URL. Vreau să apelez acel fișier pentru a descărca un fișier folosind accesul URL (de exemplu www.example.com/up/up.php?f=207). Poate cineva să mă ajute cum să fac asta. Ca de obicei, am căutat câteva zile pentru problema mea și am ajuns aici când am fost complet blocat.
Fișierul meu up.php conține următorul cod
<?php /* Nume Template: Upload */ ?>
<?php
$app_id = "12345678901234567890";
$app_secret = "12345678901234567890";
$post_login_url = "www.mysite.com";
$album_id = "7777";
$photo_url = "URL";
$photo_caption = "poze cool";
$code = $_REQUEST["code"];
//Obține access_token cu permisiunea 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 către endpoint-ul Graph API pentru încărcarea fotografiilor
$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>';
}
?>
Ar trebui să transmit o valoare către URL folosind un link

Ce poți face este următorul lucru:
Pune fișierul up.php
în folderul temei active și adaugă această linie în partea de sus a fișierului up.php
:
<?php /* Template Name: Sus */ ?>
Crează o pagină numită "Sus" în Panoul de control WordPress, apoi în partea dreaptă a ecranului de editare a paginii, setează șablonul la 'Sus'.
În funcție de ce faci cu acest fișier, poate fi necesar să adaugi mai mult cod pentru a-l face complet sigur, dar acest lucru ar trebui să rezolve cel puțin problema accesării/folosirii acelui fișier.
Citește pagina relevantă din WordPress Codex pentru mai multe informații:
http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

pot accesa pagina php acum dar codul nu funcționează. Am folosit acel cod în fișierul temei mele (single.php) și a funcționat. dar acum nu merge. ar trebui să adaug vreun cod suplimentar pentru asta??? Apropo, fișierul php conține <?php / Template Name: Up / ?> <?php linii de cod ?>

@Felix Aș avea nevoie să văd întregul fișier up.php
pentru a identifica problema. Poți să actualizezi întrebarea ta cu acesta?

@Felix Apropo, apoi ai accesa fișierul folosind URL-ul paginii și nu URL-ul către fișierul PHP. De exemplu, dacă slug-ul paginii tale era up
, l-ai folosi astfel: http://siteultau.com/up?f=207

am încercat să pun URL-ul complet în locul acela doar pentru verificare. Nu am vrut să transmit valorile, dar tot nu a funcționat.

am încercat să pun URL-ul complet în locul acela pentru URL în scopul verificării. Nu am vrut să transmit valorile, dar tot nu a funcționat

@Felix Poți explica ce face ca să determini că nu funcționează? Am încercat pe localhost și fișierul era apelat corect (dar avea erori în cod).

nu va funcționa pentru tine. Este un cod php pentru încărcarea imaginilor pe Facebook de pe un site după înregistrarea aplicației noastre pe FB. Deci are nevoie de cod API și cod secret pentru a funcționa. Am folosit acel cod în fișierul template al temei mele (single.php) oferind o valoare URL-ului și a funcționat. Dar acum nu mai funcționează când îl pun separat.

@Felix Poate ai nevoie să incluzi wp_head()
și wp_footer()
în fișierul tău, încearcă asta și vezi dacă face vreo diferență.

Am găsit o metodă pe care o folosesc frecvent pentru a adăuga propriul meu cod PHP într-o pagină sau articol PHP prin utilizarea Shortcode-urilor. Mai întâi, creează o pagină PHP numită example.php în directorul rădăcină al temei tale. Scrie ceva de genul:
<?php
echo "Salut! Sunt un fișier PHP în directorul template-ului Wordpress!"
?>
Acum adaugă următorul cod în fișierul 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' );
Acum adaugă shortcode-ul [exampleapp] în pagina sau articolul tău.
Gata.

1. Creează un fișier numit custom-page.php și salvează-l în directorul temei tale. Acum,
scrie următoarea linie în partea de sus a paginii:
2.<?php /* Template Name: Pagină Personalizată */ ?>
3.Scrie codul tău PHP sub linia de definire a paginii personalizate. Poți apela alte șabloane WordPress sau funcții în interiorul acestui fișier.
Începe cu:
4.<?php require_once("header.php");?>
sau
5.orice altă metodă prin care integrezi antetul și subsolul pentru a menține consistența layout-ului.
6.Deoarece aceasta este o pagină personalizată, TREBUIE SĂ CREEZI O PAGINĂ din panoul de administrare WordPress. Mergi la Admin => Pagini => Adaugă nouă
7.Adaugă un titlu pentru pagină. În funcție de cum ai codat pagina personalizată, poți adăuga și un conținut (descriere) pentru pagină. Poți sări peste descriere dacă aceasta este scrisă direct în fișierul PHP personalizat.
8.În partea dreaptă, selectează Șablon. Alege "Pagină Personalizată" din meniul derulant. Ești gata! Accesează adresa URL (permalink) creată de WordPress pentru a vizualiza pagina.
