programing

do_숏코드가 작동하지 않습니다.

javajsp 2023. 2. 23. 22:02

do_숏코드가 작동하지 않습니다.

난 한동안 이 일에 몰두해 있었어.저는 워드프레스 사이트에서 처음부터 테마를 쓰고 있는데, 특정 섹션에서 필요한 워드프레스 기능을 얻기 위해 php 호출을 사용하고 있습니다.

플러그인을 사용하려고 하는데 를 통해 호출합니다.

echo do_shortcode('[STORE-LOCATOR]');

효과가 없어요디폴트 템플릿으로 전환하여 그 코드를 투고해도 동작하지 않습니다.메아리가 울린다."[STORE-LOCATOR]"

어떤 도움이라도 주시면 감사하겠습니다.

[STORE-LOCATOR]WordPress의 의미에서는 '숏코드'가 아닐 것입니다.

다른 플러그인인 Stream media player에서 이 문제가 발생했습니다.숏코드와 같은 구문을 사용하지만 실제로는 그렇지 않습니다.

사용 방법:

echo apply_filters( 'the_content',' [STORE-LOCATOR] ');

대신do_shortcode도움이 되는지 확인해 주세요.

do_shortcode()문자열을 반환합니다.다음과 같은 방법으로 작업을 수행합니다.

<?php echo do_shortcode(...); ?>

이것은 스토어 로케이터 플러그인에 한정되어 있지 않습니다.do_shortcode일반적으로

apply_filters는 다른 플러그인에서 사용할 수 있는 회피책이 될 수 있지만 스토어 로케이터에서는 사용할 수 없습니다.빈 공간과 일부 컨트롤만 표시됩니다.이는 페이지 상부에 js 참조를 모두 포함할지 여부를 결정하기 위해 페이지/포스트 본문에서 해당 단축코드를 찾기 때문입니다.그리고 이 참고 자료 없이는 아무 것도 작동하지 않을 것이다.를 참조해 주세요.sl_head_scripts기능을 합니다.

이 동작을 변경하려면 페이지 제목에 따라 해당 함수를 수정하기만 하면 됩니다.제 경우엔 '샵' 페이지에서만 원했기 때문에 전체 코멘트를 작성했습니다.$on_sl_page테스트 후 다음과 같이 교체합니다.

$on_sl_page = ( strpos($pagename, 'shop') === 0 );

그런 다음 다른 답변과 같이 apply_filters를 사용하여 페이지에서 호출했습니다.

echo apply_filters( 'the_content','[STORE-LOCATOR]');

그리고 이것은 완벽하게 작동하는 것처럼 보입니다.

echo do_shortcode('[STORE-LOCATOR][/STORE-LOCATOR]');

WordPress 환경을 설정한 후 쇼트 코드를 사용해 보십시오.

function my_function() {
   echo do_shortcode('[STORE-LOCATOR]');
}
             
add_action('wp', 'my_function');

만약 당신이 모든 것을 처음부터 쓰고 있다면, 당신은 당신이 만든 함수가 당신의 플러그인의 루트 php 파일에 있는지 확인하고 싶을 것입니다.이 함수는 다음과 같이 보일 수 있지만, 매장 위치에 도달하려면 어떤 논리로든 따라야 합니다.

<?php
function doCoolStuff () {
$var1 = "value1";
$var2 = "value2";
$output = $var1+$var2;
}
return $output;
}
add_shortcode('SOTRE-LOCATIOR', 'doCoolStuff');
?>

그런 다음 템플릿에 코드를 입력합니다.

<?php echo do_shortcode('[STORE-LOCATOR]');?>

행복한 코딩과 행운을 빌어요!

언급URL : https://stackoverflow.com/questions/5282987/do-shortcode-not-working