Cum să adaugi un fișier .php în WordPress

22 ian. 2012, 19:43:06
Vizualizări: 60.8K
Voturi: 8

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

10
Comentarii

Ar trebui să poți face acest lucru, doar furnizează calea completă către fișier când îl apelezi.

Jared Jared
22 ian. 2012 20:05:00

@Jared Am dat URL-ul complet dar se termină cu eroare de pagină negăsită... Trebuie să adaug vreun cod în function.php pentru acest fișier extern??

Felix Felix
22 ian. 2012 20:23:40

Păi unde plasezi fișierul, în directorul temei active?

Jared Jared
22 ian. 2012 20:25:20

@Jared L-am plasat pe serverul meu. www.mysite.com/up/up.php

Felix Felix
22 ian. 2012 20:27:11

Poți să explici ce se întâmplă când încerci să apelezi acest fișier?

Jared Jared
22 ian. 2012 21:36:13

@Jared doar se redirecționează către altă pagină. Ar trebui să încarce și apoi să redirecționeze. Dar doar se redirecționează singur.

Felix Felix
22 ian. 2012 22:06:37

Cred că asta este o altă întrebare în sine, probabil mai potrivită pentru comunitatea StackOverflow, deoarece are legătură cu codul Facebook și nu cu WordPress.

Jared Jared
22 ian. 2012 22:17:08

@Jared a postat întrebarea pe stackoverflow. Vreau să știu un lucru, pot accesa fișierul .php (up.php nu up) din WordPress??? Dacă aș putea, aș termina singur această muncă.

Felix Felix
22 ian. 2012 22:24:29

Ei bine, cred că ar funcționa la fel chiar dacă ai avea extensia .php. Cred că poate fi un conflict cu regulile tale de rescriere, pentru că nu am avut niciodată probleme în accesarea unui fișier PHP în interiorul WP cu calea către fișier.

Jared Jared
22 ian. 2012 22:34:32

@Jared Dar am văzut un site care folosește extensia .php pentru această lucrare și au transmis valoarea prin URL și a funcționat. Deci și eu ar trebui să creez un fișier .php și apoi să transmit valoarea. Poți să mă ajuți??? Sunt atât de sătul să caut, am petrecut o săptămână întreagă căutând. Tot ce am este timp și îl irosesc și pe acesta

Felix Felix
22 ian. 2012 22:41:05
Arată celelalte 5 comentarii
Toate răspunsurile la întrebare 3
13

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

22 ian. 2012 20:32:46
Comentarii

O să încerc chiar acum :)

Felix Felix
22 ian. 2012 20:34:00

@Felix Spune-mi dacă funcționează!

Jared Jared
22 ian. 2012 20:40:02

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 Felix
22 ian. 2012 20:44:18

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

Jared Jared
22 ian. 2012 20:49:20

@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

Jared Jared
22 ian. 2012 20:52:51

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.

Felix Felix
22 ian. 2012 20:59:27

îmi pare rău, nu știu cum să pun codul în format :( este atât de haotic

Felix Felix
22 ian. 2012 21:01:21

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 Felix
22 ian. 2012 21:11:12

@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).

Jared Jared
22 ian. 2012 21:11:44

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 Felix
22 ian. 2012 21:14:49

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

Jared Jared
22 ian. 2012 21:20:38

:( fără folos din head și footer

Felix Felix
22 ian. 2012 21:28:04

Acel cod încă funcționează dacă îl pun în fișierul template-ului meu. Am verificat de trei ori acum :( dar nu înțeleg de ce nu funcționează în up.php cred că ar trebui să creez un fișier PHP separat, în afara WordPress, și să îl apelez

Felix Felix
22 ian. 2012 21:36:29
Arată celelalte 8 comentarii
0

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.

18 iul. 2015 23:27:11
0

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.

6 feb. 2019 13:06:33