0

これを修正するためにどこから始めればよいかわかりません。Ubuntu と Windows のデュアル ブート サーバーを使用しています。Ubuntu ではすべて正常に動作していますが、Windows (WAMP を使用) では、一部のサイトで謎の PHP エラーが発生し、他のサイト (PHP を使用) は正常に動作しています。

Ubuntu のスクリーンショット http://newplayproject.org/wp-content/uploads/2012/10/screenshot-windows.jpg

Ubuntu で完全に動作しているため、実際にはコードにエラーはないと思いますが、Windows では PHP モジュールが不足しています。何か案は?

コメントの 1 つに応答して、「loop-blog.php」の内容を次に示します。

<?php
global $options;
foreach ($options as $value) {
if (get_settings( $value['id'] ) === FALSE) { $$value['id'] = $value['std']; } else { $$value['id'] = get_settings( $value['id'] ); }
}
?>
<?php get_header(); ?>
<? if ($xs_enable_static_feature == "false") { ?>
    <? } else { ?>
    <img src="<?php header_image(); ?>" alt="Static Image" class="static-image" width="880" height="280" title="Static Image" />
<? } ?>
    <? if ($xs_disable_slider== "true") { ?>
    <? } else { ?>
        <?php get_template_part( 'nivoslider' ) ?> 
<? } ?>
    <div id="main">
<h1>Latest Posts</h1>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large'); ?>
            <div class="post">
                <div class="postcontent">
            <?
            // Checks To See If, Thumbnails Are Disabled
            if ($xs_disable_thumbnails_archieve == "true") { ?>
            <?
            //If Not Disabled, Show Thumbnails
            } else { ?>
            <div class="postimg">
                    <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><img src="<?php bloginfo('template_directory'); ?>/functions/timthumb.php?src=<?php 
                    if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())  ) {
                        echo $thumbnail[0]; 
                    } else {
                        $postimage = get_post_meta($post->ID, 'post-image', true);
                        if ($postimage) {
                            echo $postimage;
                        } else {
                            echo catch_that_image();
                        }
                    }
                    ?>&amp;h=<?php echo $xs_thumbnail_height ?>&amp;w=<?php echo $xs_thumbnail_width ?>&amp;s=1" width="<?php echo $xs_thumbnail_width ?>" height="<?php echo $xs_thumbnail_height ?>" alt="<?php the_title(); ?>" /></a>
            </div><!-- /postimg -->  
            <? } ?>
            <h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
        <?php the_excerpt(); ?>
        </div><!-- End Post Content -->
                </div><!-- End Post -->
<?php endwhile; ?>
<?php endif; ?>
        <?php
            //Check For the Page Navi Plugin
            if (function_exists('wp_pagenavi')) {
                wp_pagenavi();
            //Show Default Navigation if Page Navi Is Not Installed
            } else { ?>
                <div class="paginate">
                    <div class="paginate-left"><?php previous_posts_link('Newer Posts') ?></div>
                    <div class="paginate-right"><?php next_posts_link('Older Posts') ?></div>
                </div><!-- /paginate -->
            <? } ?>
</div><!-- End Main -->     
<?php get_sidebar(); ?> 
<?php get_footer(); ?>
4

2 に答える 2

4

私の推測では、short_open_tagWindows で有効にしていないため、PHP ブロックの一部が欠落しています。

phpinfo()がオンになっている場合の出力を確認しますshort_open_tagそうでない場合は、 php.iniファイルで有効にします。

于 2012-10-14T02:31:44.740 に答える
0

このセクションを見てください:

<?php
    //Check For the Page Navi Plugin
    if (function_exists('wp_pagenavi')) {
        wp_pagenavi();
    //Show Default Navigation if Page Navi Is Not Installed
    } else { ?>
        <div class="paginate">
            <div class="paginate-left"><?php previous_posts_link('Newer Posts') ?></div>
            <div class="paginate-right"><?php next_posts_link('Older Posts') ?></div>
        </div><!-- /paginate -->
    <? } ?>

<?phpバランスのとれた?>PHP タグがないようです。

確かではありませんが、必ず確認する必要があります。

また、(廃止され、XML と互換性のない) <? ... ?>「短いタグ」形式は、可能であれば絶対に避けてください。それは間違いなくあなたが今後使いたいものではありません.

私見では...

于 2012-10-14T02:35:33.803 に答える