So fügen Sie WordPress eine .php-Datei hinzu

8

Ich habe eine PHP-Datei auf meinem Server (sagen wir www.example.com/up/up.php). Wenn ich über die URL auf diese Datei zugreife, wird auf meiner Website keine Seite gefunden. aber ich möchte diese PHP-Datei mit URL-Parameter aufrufen. Ich möchte diese Datei über den URL-Zugriff in eine Download-Datei aufrufen (z. B. www.example.com/up/up.php?f=207). kann mir jemand helfen wie das geht. Wie immer habe ich ein paar Tage nach meinem Problem gesucht und bin hierher gekommen, als ich total in die Enge getrieben bin.

Meine up.php enthält den folgenden Code

<?php /* Template Name: Upload */ ?>


<?php
  $app_id = "12345678901234567890";
  $app_secret = "12345678901234567890";
  $post_login_url = "www.mysite.com";
  $album_id = "7777";
  $photo_url = "URL";
  $photo_caption = "cool pics";

  $code = $_REQUEST["code"];

  //Obtain the access_token with publish_stream permission 
  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 to Graph API endpoint to upload photos
    $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>';
  }
?>

Ich sollte einen Wert über den Link an die URL übergeben

Felix
quelle
Sie sollten dazu in der Lage sein, geben Sie einfach den vollständigen Pfad zur Datei an, wenn Sie sie aufrufen.
Jared
@Jared Ich habe die vollständige URL angegeben, aber es wird kein Fehler gefunden. Sollte ich der function.php Codes für diese externe Datei hinzufügen?
Felix
Wo platzieren Sie die Datei im Ordner Ihres aktiven Themas?
Jared
@ Jared Ich habe es in mein Serever gelegt. www.mysite.com/up/up.php
Felix
1
Nun, ich denke, es würde genauso funktionieren, selbst wenn Sie die .phpErweiterung hätten. Ich denke, es könnte möglicherweise ein Konflikt mit Ihren Umschreiberegeln sein, da ich nie Probleme hatte, auf eine PHP-Datei in WP mit dem Pfad zur Datei zuzugreifen.
Jared

Antworten:

5

Was Sie tun können, ist Folgendes:

Fügen up.phpSie den Ordner Ihres aktiven Themas ein und setzen Sie diese Zeile oben in Ihre up.phpDatei:

<?php /* Template Name: Up */ ?>

Erstellen Sie eine Seite mit dem Namen "Up" in Ihrem WordPress-Dashboard und setzen Sie die Vorlage auf der rechten Seite des Bildschirms "Seite bearbeiten" auf "Up".

Je nachdem, was Sie mit dieser Datei tun, müssen Sie möglicherweise mehr Code hinzufügen, um sie vollständig sicher zu machen. Dies sollte jedoch zumindest das Problem lösen, dass Sie auf diese Datei zugreifen / sie verwenden können.

Lesen Sie die entsprechende WordPress Codex-Seite für weitere Informationen:

http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

Jared
quelle
Ich werde es versuchen rite weg :)
Felix
@ Felix Lass es mich wissen, wenn es funktioniert!
Jared
Ich kann jetzt auf die PHP-Seite zugreifen, aber der Code funktioniert nicht. Ich habe diesen Code in meiner Themendatei (single.php) verwendet und es hat funktioniert. aber es funktioniert jetzt nicht. sollte ich dafür zusätzlichen Code hinzufügen ??? Übrigens enthält die PHP-Datei <? Php / * Template Name: Up * /?> <? PHP-Codezeilen?>
Felix
@ Felix Ich müsste die gesamte up.phpDatei sehen, um zu sehen, wo das Problem liegt. Können Sie Ihre Frage damit aktualisieren?
Jared
@Felix Übrigens würden Sie dann über die Seiten-URL und nicht über die URL zur PHP-Datei auf die Datei zugreifen. Wenn Ihr Seiten-Slug beispielsweise wäre up, würden Sie ihn folgendermaßen verwenden:http://yoursite.com/up?f=207
Jared
1

Ich habe einen Weg gefunden, mit dem ich regelmäßig mein selbst erstelltes PHP zu einer PHP-SEITE hinzufüge oder mithilfe von Funktionscodes poste. Erstellen Sie nun eine PHP-Seite mit dem Namen example.php in Ihrem Theme-Stammverzeichnis. schreibe so etwas wie:

<?php
echo "Hi! I am a PHP File in Wordpress template Folder!"
?>

Fügen Sie nun den folgenden Code zu Ihrer functions.php hinzu

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' );  

Fügen Sie nun einen Shortcode [Beispiel] in Ihre Seite oder Ihren Beitrag ein.
Erledigt.

Jeet Singha
quelle
0

1.Erstellen Sie eine Seite custom-page.php und speichern Sie sie in Ihrem Themenverzeichnis. Jetzt,

Schreiben Sie die folgende Zeile oben auf die Seite

2.<?php /* Template Name: Custom Page */ ?>

3.Schreiben Sie Ihren PHP-Code unter die Zeile für die benutzerdefinierte Seitendefinition. Sie können Ihre anderen WP-Vorlagenfunktionen in dieser Datei aufrufen.

Fangen Sie an wie

4. <?php require_once("header.php");?> oder

5.Wie auch immer Sie Ihre Kopf- und Fußzeile integrieren, um das Layout konsistent zu halten.

6. Da dies eine benutzerdefinierte Seite ist, MÜSSEN Sie eine Seite aus dem WordPress-Administrationsbereich erstellen. Gehen Sie zu Admin => Seiten => Neu hinzufügen

7. Fügen Sie einen Seitentitel hinzu. Abhängig davon, wie Sie die benutzerdefinierte Seite codiert haben, können Sie auch einen Seitenkörper (Beschreibung) hinzufügen. Sie können die Beschreibung vollständig überspringen, wenn sie auf der benutzerdefinierten PHP-Seite geschrieben ist.

8.Wählen Sie auf der rechten Seite Vorlage. Wählen Sie "Meine benutzerdefinierte Seite" aus der Dropdown-Liste. Sie sind fertig! Gehen Sie zu dem von WordPress erstellten Slug (Permalink) und sehen Sie sich die Seite an.

Abhishek Kumar
quelle