最新バージョンのWordPress(3.4.2)を使用してプラグインをローカルで開発しています(XAMPP 1.7.7 [PHP:5.3.8])。何らかの理由で、プラグイン内でリンクが機能していません。プラグイン管理ページ内から「delete-gallery.php」ファイルにリンクする単純な削除リンクがあります。このファイル(delete-gallery.php)は、データベースからレコードを削除する関数のみを呼び出し、それを呼び出したページ(プラグイン管理ページ)にリダイレクトします。十分に単純です。しかし、リンクをクリックすると、何らかの理由で、要求された宛先(delete-gallery.php)ではなく、XAMPPルート(localhost:8080 / xampp)に転送されます。
$url = plugins_url('includes/delete-gallery.php', _FILE_);
echo '<a href="'.$url.'?gallery_id='.$gallery['gallery_id'].'">Delete</a>';
hrefsのパスはホバー時にステータスバーに表示されるため、リンク上で正しいことはわかっていますが、何らかの理由で、送信時にファイルがローカルに配置されていません。宛先を外部の場所(たとえば、google.comなど)に設定すると、正常に機能しますが、WordPress内でローカルに機能しません。
パーマリンク構造が更新され、.htaccessファイルは現在次のようになっています。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
空白の.htaccessファイルを使用すると、XAMPPルートにリダイレクトされませんが、代わりに「オブジェクトが見つかりません!」というエラーが表示されます。要求されたURLはこのサーバーで見つかりませんでした。リンクがクリックされたとき...'。
WordPress内でローカルにリダイレクトできるようにするために.htaccessに設定する必要があるものはありますか?私はここで途方に暮れています。任意の提案をいただければ幸いです。