如何在WordPress站点上安装Shopify API?
如何在WordPress站点上安装Shopify API?
看起来你遇到的是WP CLI默认包目录的权限问题——根目录下的/.wp-cli/packages通常是只读状态,所以无法创建目录。我给你两种可行的解决方案,一种是调整WP CLI的安装路径继续使用它,另一种是绕过WP CLI直接安装,都能解决问题:
方案一:修改WP CLI的包安装路径
既然你能在服务器其他位置创建目录,那我们可以让WP CLI把包安装到你有权限写入的路径里:
- 先选一个你能正常写入的目录,比如WordPress站点根目录下的
wp-content/wp-cli-packages(或者你自己习惯的其他路径) - 临时指定路径执行安装命令:
(把命令里的路径换成你实际选定的可写目录即可)WP_CLI_PACKAGES_DIR=~/wp-content/wp-cli-packages wp package install https://github.com/Shopify/shopify-api-php.git - 如果想让这个配置永久生效,避免每次都输入路径,可以把配置加到你的shell配置文件里(比如
~/.bashrc或~/.zshrc):
保存文件后执行export WP_CLI_PACKAGES_DIR=~/wp-content/wp-cli-packagessource ~/.bashrc(对应你的配置文件)让设置生效,之后再用WP CLI安装包就会自动使用这个路径了。
方案二:不用WP CLI,直接用Composer安装(更推荐)
Shopify API PHP本身就是标准的Composer包,直接用Composer安装更灵活,步骤也简单:
- SSH到服务器后,进入你的WordPress站点根目录(比如
/var/www/your-wordpress-site) - 如果服务器还没安装Composer,先执行这条命令安装:
curl -sS https://getcomposer.org/installer | php - 执行安装命令:
要是你已经全局安装了Composer,直接用php composer.phar require shopify/shopify-api-phpcomposer require shopify/shopify-api-php就行。 - 安装完成后,在你的WordPress主题或插件代码里,通过下面的代码引入自动加载文件,就能正常调用Shopify API了:
require __DIR__ . '/vendor/autoload.php';
如果不想用Composer,也可以手动下载源码:去GitHub仓库下载压缩包,解压后上传到你站点的插件或主题目录里,然后手动引入需要的文件——不过这种方式后续版本更新会很麻烦,还是优先推荐上面两种方法。
备注:内容来源于stack exchange,提问作者Paul Zhu
相关产品推荐
相关产品推荐

