我正在使用名为Lando的应用程序(在Docker上构建)在本地(在Ubuntu上)运行Wordpress的实例。我正在开发一个自定义Wordpress插件,我想在Lando中将其符号链接(symbolic link)到Wordpress中,但无法正常工作。符号链接(symbolic link)在那里,指向正确的本地目录,但未被识别。

$ ln -s /home/user/Source/ta-clicklist ta-clicklist
$ pwd
/home/user/Documents/mysite.local/wordpress/wp-content/plugins
$ ls -lah
total 36K
drwxr-xr-x  7 user user 4.0K Jul 14 16:36 .
drwxr-xr-x  6 user user 4.0K Jul 14 16:34 ..
drwxr-xr-x  4 user user 4.0K Jul 13 14:40 akismet
-rw-r--r--  1 user user 2.6K Mar 18  2019 hello.php
-rw-r--r--  1 user user   28 Jun  5  2014 index.php
lrwxrwxrwx  1 user user   30 Jul 14 16:36 ta-clicklist -> /home/user/Source/ta-clicklist
drwxr-xr-x 11 user user 4.0K Jun 19 13:50 td-cloud-library
drwxr-xr-x  8 user user 4.0K Jun 19 13:49 td-composer
drwxr-xr-x  5 user user 4.0K Jun 19 13:50 td-social-counter
drwxr-xr-x  4 user user 4.0K Jun 19 13:50 td-standard-pack
我试过将文件复制到plugins文件夹,激活插件,然后删除文件夹并对其进行符号链接(symbolic link)。但是当我这样做时,出现以下错误:
The plugin ta-clicklist/ta-clicklist.php has been deactivated due to an error:
Plugin file does not exist.
我找到了一篇博客文章,其中有人建议您可以在Lando YAML文件中将命令设置为configure a symlink at start time,但这似乎也不起作用(除非我做错了事)。这是我的.lando.yaml文件。
name: serverwatch
recipe: wordpress
config:
  webroot: wordpress
services:
  appserver:
    run_as_root:
      # Symlink to the source files
      - ln -snf /home/user/Source/ta-clicklist /app/wordpress/wp-content/plugins/ta-clicklist
有人提供他们可以提供的意见吗?
编辑以更新YAML文件的缩进

最佳答案

重新阅读我之前提到的博客文章后,我意识到ln命令中的引用是错误的。源文件需要引用为/user/path/to/my/folder/,而我之前将其引用为/home/user/path/to/my/folder/
在相应地更新引用之后,它现在可以工作了。

09-25 16:32