source

특정 페이지에서 특정 J 실행 Wordpress

manysource 2023. 3. 26. 11:35

특정 페이지에서 특정 J 실행 Wordpress

특정 페이지에서 특정 js를 실행하고 싶다.예: wwww.custom.com/english/

다음 두 가지 코드를 시도했습니다(헤더).php 및 functions.functions.functions)

코드 1:

<script>
if(location.pathname=="/english/") 
 script.src = /js/custom.js;
</script>

코드 2:

function my_scripts() {
    if( is_page( array( 'about-us', 'contact', 'management' ) ){
        wp_enqueue_script( 'script-name', 'path/to/example.js', array(), '1.0.0', true );
    }
}
add_action( 'wp_enqueue_scripts', 'my_scripts' );

헤더 1은 전혀 표시되지 않고 에러도 발생하지 않습니다.그 기능들.php는 구문 오류입니다.

좋은 의견이라도 있나?정말로 감사합니다.

PS: Word Press를 사용하고 있습니다.

코드 정말 멋져요!닫는 괄호가 누락되어 있을 뿐입니다.

function my_scripts() {
    if( is_page( array( 'about-us', 'contact', 'management' ) ) ){
        wp_enqueue_script( 'script-name', 'path/to/example.js', array(), '1.0.0', true );
    }
}
add_action( 'wp_enqueue_scripts', 'my_scripts' );

나중에 참조할 수 있도록 wp-config.php 파일에서 debug를 true로 설정할 수 있습니다.이것이 그것을 픽업 할 것이라고 생각합니다.

그 밖에도 여러 가지 방법이 있습니다.

머리글만 열어봐php 및 현재 페이지 slug 또는 id를 가져오고 js를 확실히 포함하는 조건이라면 심플하게 입력해 보십시오.

코드 1

global $post;
$post_slug=$post->post_name;
if($post_slug == 'about'){
<script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/example.js"></script>
}

OR 코드 2

$currentID= get_the_ID();
//instead of 10 put the your id
if($currentID == 10){
 <script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/example.js"></script>
}

언급URL : https://stackoverflow.com/questions/46019661/run-specific-js-on-specific-page-wordpress