Preciso incluir o caminho para o meu arquivo de tema em um arquivo javascript. Como eu iria fazer isso? Eu já tentei:
var templateUrl = "<?php get_stylesheet_directory_uri(); ?>";
function LightboxOptions() {
this.fileLoadingImage = "'"+templateUrl+"/img/loading.gif'";
this.fileCloseImage = "'"+templateUrl+"/img/close.png'";
this.resizeDuration = 700;
this.fadeDuration = 500;
this.labelImage = "Image";
this.labelOf = "of";
}
Isso não me dá o caminho, mas apenas insere em <?php get_stylesheet_directory_uri(); ?>
vez do caminho real. Alguma ideia? Desde já, obrigado!
theme-development
themes
javascript
paths
charlenemasters
fonte
fonte
Estas são as duas maneiras a seguir de adicionar o caminho do tema no arquivo javascript.
1) Você pode usar wp_localize_script () sugerido pelo wordpress no seu arquivo functions.php. Isso criará um objeto Javascript no cabeçalho, que estará disponível para seus scripts em tempo de execução.
Exemplo:
e pode usar no seu arquivo js da seguinte maneira:
2) Você pode criar um snippet Javascript que salva o uri do diretório de modelos em uma variável e usá-lo posteriormente, da seguinte maneira: Adicione esse código no arquivo header.php antes do arquivo js no qual você deseja usar esse caminho. Exemplo:
e pode usar no seu arquivo js da seguinte maneira:
fonte
echo
, a fim de trabalhovar stylesheet_directory_uri = "<?php echo get_stylesheet_directory_uri(); ?>";
Você pode localizar seus arquivos javascript, o que lhe dá a oportunidade de gerar uma matriz javascript preenchida com valores definidos pelo PHP (como localização ou diretórios).
Se você carregar seu arquivo javascript
wp_enqueue_script
ou forwp_register_script
fácil de configurar, da seguinte maneira:E nos seus arquivos javascript, você pode chamar essas variáveis:
fonte
Comecei a usar esse pequeno método conveniente para obter o diretório de temas do WordPress e armazená-lo como uma variável JavaScript global (tudo dentro de um arquivo javascript):
Isso funcionará apenas se as seguintes condições forem atendidas:
1. Este trecho é executado através de um arquivo JavaScript externo - assim:
2. O arquivo js reside no diretório de temas do seu site (ou subdiretório).
fonte
Foi assim que eu fiz.
Coloque o arquivo javascript e as imagens na pasta / recursos do tema
E edite os seguintes arquivos.
Em functions.php
No seu arquivo javascript
fonte
Se o arquivo javascript for carregado no painel do administrador, você poderá usar esta função javascript para obter a raiz da sua instalação do WordPress.
Em seguida, basta entrar em contato com o caminho para o seu tema, como abaixo.
fonte