0

wordpress ブログ ページの div 要素に PHP を挿入しようとしています。静的コンテンツで動作するようになりましたが、スクリプトが PHP をロードしません。私の動的/PHPコード:

<?php // data.php
    $args = array( 'numberposts' => 1, 'category' => 4, 'orderby' => 'rand' );
    $postslist = get_posts( $args );
    // Get posts associated with category 4
     foreach ($postslist as $post) :  setup_postdata($post); ?> 
          <h2><?php the_title(); ?></h2>
              <?php 
                  global $more; 
                   $more=0;
                   the_content('read more');
               ?> 
 <?php endforeach; ?>

そして私のajax呼び出し:

(function($) {
  $("div#content-here").click(function(){
  var url = '/wp-content/themes/elevenchild/data.php';

  $("div#content-here").load(url);
});
})( jQuery );   

当然、私の見解は

<div id="content-here"></div>

エレメント。

私のjqueryライブラリは正常にロードされています。シンプルな HTML を挿入できるので、メソッドは機能しますが、PHP では機能しませんか? コンソールでは、500 内部サーバー エラーが報告されます。

ヘルプ

4

1 に答える 1

0

そのようには機能しません。ページにPHPコードを「挿入」したので、どうしますか?これは、既にレンダリングされているページ、つまり、クライアント(ブラウザー)がサーバーから既に受信しているページでのみ実行したためです。ブラウザに表示されるのは「最終製品」である静的HTMLであるため、動的に作成されたHTMLページであるか静的HTMLページであるかは関係ありません。

元の場所に戻ります。HTMLの中にPHPコードを挿入しました。今必要なのは、そのコードを実行するサーバーです。1つの方法は、サーバーに送り返すことですが、それは機能しません。サーバーはPHPコードのみを実行します...その管轄内で、たとえば(ドキュメントルートなど)。PHPコードをサーバーファイルに挿入する方法がありますが、それが可能であれば、Webサイト全体が危険にさらされます。これは、幸いなことにそれほど頻繁には発生しません。

于 2012-10-07T14:10:42.347 に答える