如何在浏览器中运行WordPress插件文件

时间:2013-12-03 12:45:20

标签: php wordpress .htaccess permalinks

我想在浏览器中运行我的插件文件

但是它显示我找不到页面

当我点击以下网址时,它会显示未找到的网页

http://domain.com/wp-content/plugins/myplugin/test.php

如果我把文件放在wp-content文件夹之外就可以了

http://beefinc.co/test.php

但我需要通过myplugin文件夹

运行它

如果可以通过.htaccess

请让我知道我需要做出哪些改变

我的.htaccess文件代码在

之下
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

我该怎么做

2 个答案:

答案 0 :(得分:1)

允许通过apache访问您的wp-contents文件夹存在安全风险。

我建议您找到一种更好的方法来测试您的插件,例如使用PHPUnit编写单元测试或将其从wordpress安装中分离出来,并在浏览器中在您自己的计算机上进行测试。

那就是说,你可以像这样添加一个RewriteCond:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/wp-content/plugins/myplugin/test.php
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

答案 1 :(得分:0)

永远不要在浏览器中运行插件文件。请改用admin-ajax.php