私の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(); ?>
@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()
を使用することもできます。