web-dev-qa-db-ja.com

Wordpress Wysiwygコンテンツが表示されていない

私のWordpressのウェブサイトは本当に私が望むように働いていませんか。

何も触れずに、問題なく動作していました。それから最近、私はすべてのページが各ページに同じコンテンツを表示しているのを見つけます。 wysiwygエディタにある個々のコンテンツではありません。

これは私の頭の中でやっています、私はそれがそれらのページに問題があるかどうかを確かめるために私がオリジナルのテーマファイル、page.php、index.phpとsingle.phpですでに置き換えた修正されたテーマを持っています。そうではありません!?

リンクは http://www.alleanza.co.uk で、最後の結婚披露をするつもりだったのですが、それでもできません。コンテンツは引き抜かれています。誰かが助けるかもしれないアイデアを持っていますか?

しかし、私はそれがページのwysiwygコンテンツの代わりにHello World Postから情報を引き出すことに気づいた。

しかし、これは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

@fischiが言ったことを詳しく説明するために、トラブルシューティングへの第一歩はデフォルトのテーマ(twentyeleven)に切り替えて、すべてのプラグインを無効にすることです。コンテンツが表示されたら、問題のあるプラグインが見つかるまで、またはすべてが有効になるまで、プラグインを1つずつオンにします。それらをすべて元に戻してもコンテンツがまだ表示されていれば、問題はテーマのどこかにあることがわかります。

任意のページで使用されているテーマファイルのリストを生成するには、このコードを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>';
}

これはページを生成するために使用されたすべてのphpファイルのリストを出力するでしょう、そしてあなたは簡単にどのテンプレートファイルが呼び出されているか見ることができます(\wp-content\themes\mytheme\something.phpを探してください)。

追加するために編集:あなたはどこかにこの関数を呼び出す必要があります。このように</body>の直前にfooter.phpに含めるのが好きです。

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

この行をfunctions.php:add_action('wp_footer', 'get_template_name');の関数の後に追加することもできますが、これはログインユーザーだけでなく、すべての人のためにそれを生成します。さらに制限したい場合は、is_admin()の代わりにis_user_logged_in()を使用することもできます。

3
SickHippie