我正在开发一个带有最新版本的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中进行本地重定向?我在这里不知所措。任何建议都将不胜感激。
答案 0 :(得分:1)
这是一个简单的语法错误。在FILE参数中有单个下划线而不是双精度。
_FILE_ -> __FILE__