見出し画像

LearnPressをGutenberg仕様に変更する方法

LMSであるLearnPressを結構よく使っているのですが、クラシックエディタがいつまで経ってもGutenberg仕様にアップデートされないので、痺れを切らして、どうにか変更できないか探してみました。


やり方はとっても簡単で、以下の通りです。


子テーマのfunction.phpに以下を書き加えましょう。

add_filter('register_post_type_args', 'learnpress_cpt_add_gutenberg_support', 10, 2);

function learnpress_cpt_add_gutenberg_support ($args, $post_type)
{

   if (in_array($post_type, array(
		                            'lp_course', 
		                           'lp_lesson',
    	                           ))){
		
       $args['show_in_rest'] = true;
   }


これでGutenbergに変更されるのですが、一つ問題があります。

レッスンはこのままで何の問題もありません。

しかし、コースの部分については、クラシックエディタを使わないと、レッスンを追加するエディタの部分が消えてしまいます。

なので、コースの部分はクラシックエディタを使っておきましょう。

add_filter('register_post_type_args', 'learnpress_cpt_add_gutenberg_support', 10, 2);

function learnpress_cpt_add_gutenberg_support ($args, $post_type)
{

   if (in_array($post_type, array(
		                           // 'lp_course', 
		                           'lp_lesson',
    	                           ))){
		
       $args['show_in_rest'] = true;
   }

※lp_courseの部分だけコメントアウトしました。

そのうち公式で対応してくれるとありがたいですね。

この記事が気に入ったらサポートをしてみませんか?