sql >> Database >  >> Database Tools >> phpMyAdmin

Wordpress-sjabloon:Object niet gevonden

Dat gebeurde omdat sjablonen niet zo werken in WordPress. U maakt niet voor elke pagina op uw website een specifiek bestand aan. U maakt pagina's en wijst er vervolgens sjablonen aan toe, en laat WordPress uitzoeken hoe u toegang krijgt tot en toegang tot die pagina's maakt. Proberen om rechtstreeks toegang te krijgen tot een van die bestanden zal een 404 opleveren omdat WordPress vanwege het feit dat een pagina (in wp land) met die naam bestaat niet.

Het feit dat het deed werkte toen je probeerde rechtstreeks naar index.php te gaan is omdat , in de sjabloonhiërarchie , index.php is het laatste bestand waarnaar WP zoekt bij het zoeken naar een sjabloon om uw pagina weer te geven. Omdat dit bestand een must-have is in elk thema, werd het gevonden, en dus geen 404's.

Er is iets genaamd permalinks waarmee u gebruiksvriendelijke URL's naar uw site kunt maken zonder namen in uw sjabloonbestanden te wijzigen. Dat zou onmogelijk zijn als uw URL's rechtstreeks aan de bestandsnamen waren gekoppeld.

WordPress Theme Handbook heeft een behoorlijk netjes artikel over pagina sjablonen , en de codex kan u enkele tips geven om ermee aan de slag te gaan. Smashing Magazine heeft een geweldig artikel, geschreven door Nick Schäferhoff, met gedetailleerde instructies voor het maken van een paginasjabloon.

In een notendop, en overgenomen van WordPress-thema Twentyfourteen, werkt een paginasjabloon ongeveer als volgt

<?php
/**
 * Template Name: Full Width Page
 *
 * @package WordPress
 * @subpackage Twenty_Fourteen
 * @since Twenty Fourteen 1.0
 */

get_header(); ?>

<div id="main-content" class="main-content">

<?php
    if ( is_front_page() && twentyfourteen_has_featured_posts() ) {
        // Include the featured content template.
        get_template_part( 'featured-content' );
    }
?>

    <div id="primary" class="content-area">
        <div id="content" class="site-content" role="main">
            <?php
                // Start the Loop.
                while ( have_posts() ) : the_post();

                    // Include the page content template.
                    get_template_part( 'content', 'page' );

                    // If comments are open or we have at least one comment, load up the comment template.
                    if ( comments_open() || get_comments_number() ) {
                        comments_template();
                    }
                endwhile;
            ?>
        </div><!-- #content -->
    </div><!-- #primary -->
</div><!-- #main-content -->

<?php
get_sidebar();
get_footer();

Interessant genoeg is het commentaargedeelte Template Name: Full Width Page maakt deze sjabloon globaal, wat betekent dat deze overal op uw site toegankelijk is (bekijk de documenten voor meer informatie over hiërarchie). Als je zoiets eenmaal op je sjabloon hebt staan, maak dan een pagina en wijs je sjabloon eraan toe. Je zou goud moeten zijn!

BEWERKEN:

Nog op tijd, bekijk deze geweldige infographic dat laat zien hoe sjablonen werken in WP-land, en hoe elke pagina uiteindelijk wordt weergegeven in index.php , als er geen ander sjabloonbestand wordt gevonden.




  1. XAMPP-phpmyadmin gebruiken terwijl u een afzonderlijke MYSQL-installatie hebt

  2. SQL-query werkt niet op phpMyAdmin omdat ik een foutmelding krijg

  3. Geldgegevenstype Precisie - SQL Server (SSMS)

  4. Fout nr. 2058 Plugin authenticatie_windows_client kan niet worden geladen:de opgegeven module kan niet worden gevonden