LifterLMS 사이드바 아무 테마에 추가하기

LifterLMS 사이드바 아무 테마에 추가하기

시작하기

테마가 현재 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' );

원문: https://lifterlms.com/docs/lifterlms-sidebar-support/

코멘트 제출