Registrieren Sie eine Seite ohne Zugang Wordpress-Dashboard

stimmen
0

Ich möchte dynamisch eine neue PHP-Seite erstellen. Allerdings mag ich nicht eine Seite über den Zugriff auf die Wordpress-Dashboard erstellen.

Mein Ziel ist es, die neu erstellte Seite und mit den richtigen Vorlagennamen und URL zu registrieren.

Zum Beispiel:

1.playground.php erstellt eine neue Datei namens playground_x.php

2.playground_x.php hat den Namen der Vorlage (Spielplatz X) und URL (/ playground_x)

3.ultimately Seite playground_x.php registrieren, ohne Zugang Dashboard Wordpress

Hier ist, was ich so far.Please haben beraten, wie Schritt 3 zu tun.

playground.php

<?php
// Template Name: Playground

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$filename = 'playground_x.php';
$templatename = 'Playground X';
$path = './wp-content/themes/production_theme/';
$content = <<<EOT

<?php
//Template Name: {$templatename}

?>

EOT;

$success = file_put_contents($path .$filename, $content);

if($success):
    echo success;
else:
    echo fail;
endif;

?>

Ich konnte dies wie unten lösen.

Lösung

    if($success):


    $my_post = array(
        'post_content'   => $rawname,
        'post_title'     => $cleanname,
        'post_name'      => $cleanname,
        'post_type'      => 'page',  // must be 'page'  to accept the 'page_template' below
        'page_template'  => $filename,
        'post_status'    => publish
    );
    $ID = wp_insert_post( $my_post );
    $permalink = get_permalink($ID);


    if($ID && $permalink):
        echo <br />ID for new page is $ID, Permalink for new page is $permalink;
    endif;

else:
    echo fail;
endif;

Referenz

Geben Sie hier Linkbeschreibung

Veröffentlicht am 27/11/2018 um 17:48
quelle vom benutzer
In anderen Sprachen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more