0

Wordpressで新しいページを作成しました。このページに、次のHTMLコードを配置しました。

Please click this <a href="http://sitename.com/blog/wp-content/themes/twentytwelve/statistics.php" title="link">link</a> to view the details.

statistics.phpには、バックエンドのMySQLデータベースにクエリを実行し、詳細を取得して表形式で表示するコードがあります。

ただし、Wordpressページのリンクをクリックすると、403禁止メッセージが表示されます。

Forbidden

You don't have permission to access /blog/wp-content/themes/twentytwelve/statistics.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

PHPファイルのアクセス許可を644と755の両方に設定しようとしましたが、エラーが引き続き発生します。

このような単純なコードをPHPファイルに入れてみました。

<?php echo "welcome"?>

それでも、同じ403禁止エラー。

今、私はこのワードプレスサイトに別のページを持っています。そのページには、statistics.phpと同じディレクトリにあるprocess.phpというPHPファイルにPOSTリクエストを送信するHTMLフォームがあります。そのページは正しく機能します。

そこで、新しいページのURLをstatistics.phpからprocess.phpに置き換えてみました。403forbiddenエラーは発生しません。

WordPressページから1つのPHPファイルにアクセスできないのはなぜですか?WordPressページから1つの外部PHPファイルにのみリンクできますか?

statistics.phpとprocess.phpの両方に同じ権限があります。ただし、一方のページはprocess.phpに簡単にアクセスできますが、もう一方のページではstatistics.phpのエラーが発生します。

助けていただければ幸いです。

ありがとう。

4

1 に答える 1

0

スクリプトが置かれているディレクトリは読み取り不能であり、読み取り可能であってはなりません。テーマを保存するためにワードプレスで使用され、このディレクトリはテーマをフロントエンドに出力するためにワードプレスでのみ読み取ることができます。

WordPress によって制御されていない、または必要とされていないディレクトリにスクリプトを配置してみてください。つまり、パブリック ルートに新しい読み取り可能なディレクトリを作成し、必要なスクリプトをそのディレクトリの下に配置します。

于 2013-02-25T12:23:12.167 に答える