我正在本地使用最新版本的 WordPress (3.4.2) (XAMPP 1.7.7 [PHP: 5.3.8]) 开发一个插件,由于某种原因,这些链接在插件中不起作用。我只有一个简单的删除链接,该链接从插件管理页面链接到“delete-gallery.php”文件。这个文件(delete-gallery.php)只调用一个函数来从数据库中删除记录并重定向回调用它的页面(插件管理页面)。很简单。但是,当单击链接时,由于某种原因,我被定向到 XAMPP 根目录 (localhost:8080/xampp) 而不是请求的目标 (delete-gallery.php)。
$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。...' 当点击链接时。
是否需要在 .htaccess 中设置一些内容以允许在 wordpress 中进行本地重定向?我在这里不知所措。任何建议将不胜感激。