Gucchiy / neo

0 stars 0 forks source link

Classic Editor を入れた際の動作確認 #10

Open Gucchiy opened 3 years ago

Gucchiy commented 3 years ago

基本的な動作を確認する

genepine commented 3 years ago

ユーザーすべてで、投稿一覧画面でエディターの種類を選択できるようにした ユーザー-プロフィール-個人設定

genepine commented 3 years ago

kintone側 ユーザー staffで「保存のみ」した時点で記事がWordPress側に送られた。 Webhookの設定で「追加」を許可しているのが原因と思われる https://jp.cybozu.help/k/ja/user/app_settings/set_webhook/webhook.html#set_webhook_webhook_30 予想される対策 コメントの書き込み のみにチェックを付けて チーフがコメントをすることで通知、WordPress側に送る。それができるかは未確認。 プロセス管理のステータスの更新(完了)になった時点でWebhookの通知が飛ぶのが良いが、それができないように見える。

genepine commented 3 years ago

Kintone側で記事を保存する

Gucchiy commented 3 years ago
  • メディアライブラリの画像は削除されない

これは WP の記事削除でもそうなる仕様ですよね

Gucchiy commented 3 years ago

本件は毎 Sprint で確認が必要とのことですので、Sprint 立ち上げ時に毎回、私( @Gucchiy ) がポーティングします。

Gucchiy commented 3 years ago

Classic Editor は Word Press の古いエディタ。Classic Editor にする理由は、現在の新しい WP Editor 「Block Editor」が、更新時に画像が増殖してしまう問題が発生するため。本件、Wiki に記載いたします。

Gucchiy commented 3 years ago

Sprint2 添付、色変え、文字拡大など確認済み。

genepine commented 2 years ago

211225 WordPress 5.8 以降で、投稿タイプ 投稿(post)のみ でクラシックエディターを有効にした。 投稿ページは基本的にkintoneから受信することのみに使用し、編集は行わない。 これにより、サイト全体のデザイン(固定ページ)にブロックエディターが使用できる。

// https://www.nxworld.net/wp-disable-gutenberg.html
// 投稿の場合、Gutenbergを無効化、権限により管理者メニューを隠す
add_filter( 'use_block_editor_for_post_type', 'disable_block_editor', 10, 2 );
function disable_block_editor( $use_block_editor, $post_type ) {
  if ( $post_type === 'post' ) return false;
  return $use_block_editor;
}
    if ( current_user_can( 'administrator' ) ) {
        // 管理者の場合
    } elseif ( current_user_can( 'editor' ) ) {
        // 編集者の場合
    function remove_admin_bar_menus( $wp_admin_bar ) {

    //  $wp_admin_bar->remove_menu( 'my-account' ); // こんにちは、[ユーザー名]さん.
    //  $wp_admin_bar->remove_menu( 'user-info' ); // ユーザー / [ユーザー名].
        $wp_admin_bar->remove_menu( 'edit-profile' ); // ユーザー / プロフィールを編集.
    //  $wp_admin_bar->remove_menu( 'logout' ); // ユーザー / ログアウト.

        $wp_admin_bar->remove_menu( 'wp-logo' ); // WordPressロゴ.
        $wp_admin_bar->remove_menu( 'about' ); // WordPressロゴ / WordPressについて.
        $wp_admin_bar->remove_menu( 'wporg' ); // WordPressロゴ / WordPress.org.
        $wp_admin_bar->remove_menu( 'documentation' ); // WordPressロゴ / ドキュメンテーション.
        $wp_admin_bar->remove_menu( 'support-forums' ); // WordPressロゴ / サポート.
        $wp_admin_bar->remove_menu( 'feedback' ); // WordPressロゴ / フィードバック.

    //  $wp_admin_bar->remove_menu( 'site-name' ); // サイト名.
    //  $wp_admin_bar->remove_menu( 'view-site' ); // サイト名 / サイトを表示.

    //  $wp_admin_bar->remove_menu( 'updates' ); // 更新.

        $wp_admin_bar->remove_menu( 'comments' ); // コメント.

    //  $wp_admin_bar->remove_menu( 'new-content' ); // 新規投稿.
    //  $wp_admin_bar->remove_menu( 'new-post' ); // 新規投稿 / 投稿.
    //  $wp_admin_bar->remove_menu( 'new-media' ); // 新規投稿 / メディア.
    //  $wp_admin_bar->remove_menu( 'new-page' ); // 新規投稿 / 固定.
        $wp_admin_bar->remove_menu( 'new-user' ); // 新規投稿 / ユーザー.

        $wp_admin_bar->remove_menu( 'edit.php?post_type=lp' ); // 新規投稿 / LP.
        $wp_admin_bar->remove_menu( 'edit.php?post_type=blog_parts' ); // 新規投稿 / ブログパーツ.
        $wp_admin_bar->remove_menu( 'edit.php?post_type=ad_tag' ); // 新規投稿 / 広告タグ.
        $wp_admin_bar->remove_menu( 'edit.php?post_type=speech_balloon' ); // 新規投稿 / ふきだし.
        $wp_admin_bar->remove_menu( 'admin.php?page=swell_settings' ); // SWELL設定.

    //  $wp_admin_bar->remove_menu( 'menu-toggle' ); // メニュー.
        $wp_admin_bar->remove_menu( 'customize' );//カスタマイズ

    }
    add_action( 'admin_bar_menu', 'remove_admin_bar_menus', 999 );

    } elseif ( current_user_can( 'author' ) ) {
        // 投稿者の場合
    } elseif ( current_user_can( 'contributor' ) ) {
        // 寄稿者の場合
    } elseif ( current_user_can( 'subscriber' ) ) {
        // 購読者の場合
    function remove_admin_bar_menus( $wp_admin_bar ) {

    //  $wp_admin_bar->remove_menu( 'my-account' ); // こんにちは、[ユーザー名]さん.
    //  $wp_admin_bar->remove_menu( 'user-info' ); // ユーザー / [ユーザー名].
        $wp_admin_bar->remove_menu( 'edit-profile' ); // ユーザー / プロフィールを編集.
    //  $wp_admin_bar->remove_menu( 'logout' ); // ユーザー / ログアウト.

        $wp_admin_bar->remove_menu( 'wp-logo' ); // WordPressロゴ.
        $wp_admin_bar->remove_menu( 'about' ); // WordPressロゴ / WordPressについて.
        $wp_admin_bar->remove_menu( 'wporg' ); // WordPressロゴ / WordPress.org.
        $wp_admin_bar->remove_menu( 'documentation' ); // WordPressロゴ / ドキュメンテーション.
        $wp_admin_bar->remove_menu( 'support-forums' ); // WordPressロゴ / サポート.
        $wp_admin_bar->remove_menu( 'feedback' ); // WordPressロゴ / フィードバック.

        $wp_admin_bar->remove_menu( 'post-new.php?post_type=custom-css-js' ); // 新規-カスタムコード.
        $wp_admin_bar->remove_menu( 'admin.php?page=swell_settings' ); // SWELL設定.
    }
}