Registrovat stránku bez přístupového Wordpress Dashboard

hlasů
0

Chci dynamicky vytvořit novou php stránku. Nicméně, já nechci vytvořit stránku v síti přístup k wordpress přístrojovou desku.

Mým cílem je registrovat nově vytvořenou stránku a se správným názvem šablony a url.

Například:

1.playground.php vytvořil nový soubor s názvem playground_x.php

2.playground_x.php má název šablony (hřiště X) a url (/ playground_x)

3.ultimately zaregistrovat strana playground_x.php bez přístupu wordpress přístrojovou desku

Zde je to, co mám tak far.Please poradit, jak udělat krok 3.

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;

?>

Byl jsem schopen vyřešit jak je uvedeno níže.

Řešení

    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;

Odkaz

zadejte popis link zde

Položena 27/11/2018 v 17:48
zdroj uživatelem
V jiných jazycích...                            

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