시작하기
테마가 현재 LifterLMS 사이드바를 지원하지 않는 경우 대부분의 경우 아래 단계를 통해 해결됩니다.
LifterLMS Labs 사용하기
테마 개발자가 아니고 몇 번의 클릭만으로 사이드바가 작동하도록 하려면 LifterLMS Labs Super Sidebars(영어)를 사용해보세요.
테마의 기본 사이드바 ID 찾기
우리가 찾고 있는 ID는 테마가 WordPress 코어 register_sidebar() 메소드에 전달하는 “id”입니다.
- 테마의 functions.php 파일에서 이 함수를 검색하거나 전체 테마의 “폴더에서 찾기”를 검색해서 찾을 수 있습니다.
- 혹은 “개발자 도구”를 이용해서 찾을 수도 있습니다.
코드에서 사이드바 ID 사용
아래 스니펫의 “my-sidebar-id”를 찾은 사이드바 ID로 바꿉니다. 그런 다음 테마(혹은 자식테마)의 functions.php 파일에 코드를 추가합니다.
<?php // don't add this line to your functions.php file
/**
* Display LifterLMS Course and Lesson sidebars
* on courses and lessons in place of the sidebar returned by
* this function
* @param string $id default sidebar id (an empty string)
* @return string
*/
function my_llms_sidebar_function( $id ) {
$my_sidebar_id = 'my-sidebar-id'; // replace this with your theme's sidebar ID
return $my_sidebar_id;
}
add_filter( 'llms_get_theme_default_sidebar', 'my_llms_sidebar_function' );
테마 지원 선언
사이드바가 작동하는지 확인한 후 LifterLMS가 관리자 패널에 경고를 표시하지 않도록 테마 지원을 선언할 수 있습니다.
다음 스니펫을 추가하면 됩니다.
<?php // don't add this line to your functions.php file
/**
* Declare explicit theme support for LifterLMS course and lesson sidebars
* @return void
*/
function my_llms_theme_support(){
add_theme_support( 'lifterlms-sidebars' );
}
add_action( 'after_setup_theme', 'my_llms_theme_support' );