Ниже приведена команда, которую я пытался выполнить, без успеха:
exec('ln -s ' . PLUGIN_DIR . '/.htaccess ' . ABSPATH . '/.htaccess');
Когда вы добавляете в конец штамп(), он обнаруживает ошибку:
exec('ln -s ' . PLUGIN_DIR . '/.htaccess ' . ABSPATH . '/.htaccess') or die('what?!');
Для вышеупомянутого оператора exec() проблема с разрешениями вызывает ошибку, но PHP не отображает ее. Как вы показываете из PHP, какая ошибка возникает?