找到WordPress根目录的简单bash脚本是否需要在WordPress之外运行脚本并需要知道WordPress根目录?
while [ ! -e wp-config.php ]; do
if [ $pwd/ = / ]; then
echo "No WordPress root found" >&2; exit 1
fi
cd ../
done
if [ -e wp-config.php ]; then
wproot=$(pwd)
fi
用例:自定义shell脚本,用于同步本地和远程文件夹及数据库wp 命令不起作用您可以从主题文件夹而不是WordPress根目录下发出命令的网页/Grunt工作流
如何使用将此代码放在任何脚本的顶部,如myscript.sh
.设置权限chmod u+x myscript.sh
.使用${wproot}
作为任何路径中的变量<示例echo "Uploads path is ${wproot}/wp-content/uploads"
.
注意事项这是一个简单的脚本,可能无法在所有条件下工作。如果出现以下情况,则不起作用:
您的wp配置。php文件未存储在WordPress根目录下的wp配置中。php文件是重命名的,诚然,在这种情况下可能需要重命名的情况非常罕见。我需要它来创建一个可视化回归测试脚本,该脚本需要遍历多个文件夹并发出各种命令,所有这些都不需要wp-cli或WordPress函数。
欢迎提出改进建议。