plugins_url () tem comportamento aleatório

Um usuário perguntou ?

Oi, estou trabalhando em um widget para Elementor no wordpress e estou fazendo uma consulta enquanto tento registrar meus scripts.


wp_register_script(
    'ssn-sub-module-reactive-script',
    plugins_url() . '/ssn-sub-module/ext-templates/elementor/scripts/ssn-sub-module-reactive-script.js',
    [ 'elementor-frontend' ],
    '1.0.90',
    true
);

Eu uso esta chamada no meu gerador de widget classe e funcionou perfeitamente até agora. No entanto, eu atualizei para uma versão mais recente depois de algumas pequenas correções, e agora minha página executa o erro 404 ao tentar carregar o script:

GET https://schoolofsocialnetworks.org/en/wp-content/plugins/ssn-sub-module/ext-templates/elementor/scripts/ssn-counters-interaction.js/?ver=1.0.1 glan :: ERR_ABORTED 404

Acontece que o erro vem de plugins_url () adicionando a tag lang ‘/ in /’ no início da URL. Na classe principal (meu carregador de widget), registrei algumas folhas estilo CSS e funciona perfeitamente. Se eu ecoar a url de um deles

echo plugins_url() . '/ssn-achievements/ext-templates/elementor/styles/ssn-unit.css';

Eu recebo o seguinte endereço:
https://schoolofsocialnetworks.org/wp-content/plugins/ssn-achievements/ext-templates/elementor/styles/ssn-unit-cards.css

A tag lang ‘/ in /’ não existe.

Minha árvore de projeto neste momento se parece com isso:


|_.../ext-templates/elementor
    |_SsnLoader.php
    |_widgets/
        |_MyWidget.php

Ligar plugins_url () funciona no SsnLoader, mas não no MyWidget. Isso é um erro?

EDITAR

Como o post é verificado para minhas 2 edições e não posso respondê-la: descobri que o erro foi causado por um erro (grande) na URL. É porque uma URL incorreta altera o caminho padrão para ‘/ in /’ (ou qualquer idioma padrão) enquanto uma URL correta não altera?

Este tópico foi modificado há 4 meses, há duas semanas. Este tópico foi modificado há 4 meses, há duas semanas. Este tópico foi modificado há 4 meses, há duas semanas.

(@otto42)

Gestão WordPress.org

4 meses, 2 semanas atrás

Eu não sei sobre /ga, provavelmente há algo mais que adiciona a isso, mas realizar operações de cabo em plugins_url resultados () não é a maneira certa de usá-lo.

Isso seria mais preciso:

echo plugins_url( '/ext-templates/elementor/styles/ssn-unit.css' , __FILE__ );

Pressupõe que o arquivo atual esteja no diretório plugins/ssn-Achievements. Dessa forma, você não precisa especificar o nome do diretório de plugin em um formulário codificado.

Veja https://developer.wordpress.org/reference/functions/plugins_url/

Resolveu seu problema?

0/0

Isto foi útil?

0 / 0

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *