Symlink um plugin no desenvolvimento local, funciona mas obteve mensagem de erro Debug – Windows 10

Eu li que o WP 3.9+ suporta o link simbólico ( artigo aqui ).

Então, meu plugin reside em C:\Github\my-plugin . enquanto meu projeto está em C:\Project\my-site .

Eu simbolizei com sucesso usando este comando (execute como admin):

 mklink /d C:\Project\my-site\wp-content\plugins\my-plugin C:\Github\my-plugin 

O plugin com binding simbólica WORKS mas recebi esta mensagem de debugging em TODAS as páginas:

 Warning: fopen(C:/Project/my-site/wp-content/plugins/my-plugin/C:/Github/my-plugin/index.php): failed to open stream: Invalid argument in C:\Project\my-site\wp-includes\functions.php on line 4568 Warning: fread() expects parameter 1 to be resource, boolean given in C:\Project\my-site\wp-includes\functions.php on line 4571 

Como você pode ver o caminho detectado pelo WordPress é uma mesclagem do meu site e meu plug-in e, portanto, não pode ler o arquivo. Mas estranhamente, o plugin funciona bem.

Qualquer um com êxito simbolizou um plugin no Windows 10?

obrigado

[EDITAR]

Encontrou o problema. Eu hospedei meu plugin no Github e tenho um fragment que encontrei on-line para ativar a atualização via painel de administração.

O snippet tem diretório hardcoded para que ele não detecte url com binding simbólica.

Solutions Collecting From Web of "Symlink um plugin no desenvolvimento local, funciona mas obteve mensagem de erro Debug – Windows 10"

Não tenho certeza sobre a causa raiz, mas você deve evitar o uso de caminhos relativos aos arquivos. Porque eles são parentes você nunca tem certeza de onde exatamente um arquivo está sendo atendido. Pode até se tornar um risco de segurança, pois o PHP pode procurar o arquivo nos diretórios padrão.

A maneira correta é usar o plugin_dir_path , algo como

 require_once plugin_dir_path(__FILE__).'github-updater.php';