Question

I want to run my plugin files in browser

but it shows me the page is not found

When I hit the below URL it shows page not found

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

if I put the file out of wp-content folder it works

Like http://beefinc.co/test.php

but I need to run it through the myplugin folder

if this is possible through .htaccess

please let me know what are the changes i need to make

my .htaccess file code is below

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

How can i do this

No correct solution

OTHER TIPS

Allowing your wp-contents folder to be reachable through apache is a security risk.

I would recommend that you find a better way to test your plugin, such as writing a unit test with PHPUnit or split it out of your wordpress install and test it on your own machine in the browser.

That said, you can add a RewriteCond like so:

# 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

Never run your plugin files in browser. Use admin-ajax.php instead

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top