web-dev-qa-db-fra.com

Wordpress Wysiwyg Contenu non affiché

Mon site Wordpress ne fonctionne vraiment pas comme je le souhaite?!

Cela fonctionnait bien, sans rien toucher, puis dernièrement, je trouve que chaque page affiche le même contenu sur chaque page. Pas le contenu individuel qui se trouve dans l'éditeur wysiwyg.

Cela me fait penser, j'ai un thème modifié dans lequel j'ai déjà remplacé les fichiers de thème d'origine, page.php, index.php et single.php, pour voir s'il y a un problème avec leurs pages. Mais ce n'est pas!?

Le lien est http://www.alleanza.co.uk et j'étais censé le remettre aux derniers mariés et je ne peux toujours pas parce que non le contenu est tiré à travers. Est-ce que quelqu'un a des idées qui peuvent aider?

Cependant, j'ai remarqué qu'il récupérait des informations à partir de Hello World Post au lieu du contenu wysiwyg de la page.

Cependant, voici le contenu de page.php

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

<?php get_header(); ?>

    <div id="content">
    <div id="greybread"><?php if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?></div>

<div <?php post_class(); ?> id="post-<?php the_ID(); ?>">

                <?php while ( have_posts() ) : the_post(); ?>

                    <?php the_content(); ?>

                    <?php comments_template( '', true ); ?>

                <?php endwhile; // end of the loop. ?>


    <?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?>
    </div></div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>
2
Owen O'Neill

Pour développer ce que @fischi a dit, la première étape de la résolution des problèmes consiste à basculer vers le thème par défaut (twentyeleven) et à désactiver tous les plug-ins. Si votre contenu apparaît, réactivez les plug-in un à un jusqu'à ce que vous trouviez le plug-in incriminé ou qu'ils soient tous activés. Si vous les retrouvez tous et que le contenu s'affiche toujours, vous savez que le problème se situe quelque part dans votre thème.

Pour générer une liste de fichiers de thème utilisés pour n'importe quelle page, placez ce code à la fin de votre functions.php:

// Returns a list of files used to generate the page.  Best called in footer.php before </body>
function get_template_name () {
    echo '<pre>';
    foreach ( debug_backtrace() as $called_file ) {
        print_r($called_file['file']);
        echo '<hr />';
    }
    echo '</pre>';
}

Cela produira une liste de tous les fichiers php utilisés pour générer une page, et vous pourrez facilement voir quels fichiers modèles sont appelés (cherchez \wp-content\themes\mytheme\something.php).

Édité pour ajouter: Vous devrez appeler cette fonction quelque part. Je préfère l'inclure dans footer.php, juste avant </body> comme ceci:

<?php
if (is_user_logged_in()) {
    get_template_name() ;
}
?>

Vous pouvez également ajouter cette ligne après la fonction dans functions.php: add_action('wp_footer', 'get_template_name');, mais cela la générera pour tout le monde, pas seulement pour l'utilisateur connecté. Vous pouvez également utiliser is_admin() au lieu de is_user_logged_in() si vous souhaitez le restreindre davantage.

3
SickHippie