0

我正在本地使用最新版本的 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 中进行本地重定向?我在这里不知所措。任何建议将不胜感激。

4

1 回答 1

1

这是一个简单的语法错误。在 FILE 参数中有单个下划线而不是双打。

_FILE_ -> __FILE__
于 2012-10-13T15:41:28.333 回答