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の部分だけコメントアウトしました。
そのうち公式で対応してくれるとありがたいですね。
この記事が気に入ったらサポートをしてみませんか?