HTMLコンポーネントのカスタマイズ

0
いいねをした人: 居ません
  • このトピックには2件の返信、2人の参加者があり、最後にmotoyamayukiにより6年前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #2034
    motoyamayuki
    参加者
    0

    コンポーネントめちゃ便利につかっています!

    カラムについて、
    カラム(1/2/2)
    のように、タブレットとPCを同じ数にして使うことが多いです。
    また、
    カラム(2×3行/3×2行/3×2行)
    のように、一気に6つ流し込むこともあります。

    これはそれぞれ、適当にカラムコンポーネントを追加したのちに、HTMLを以下のように修正しています。
    カラム(1/2/2)
    <div class="wpac-columns__col wpac-columns__col--1-1 wpac-columns__col--md-1-2">
    ↑これを2つ

    カラム(2×3行/3×2行/3×2行)
    <div class="wpac-columns__col wpac-columns__col--1-2 wpac-columns__col--md-1-3">
    ↑これを6つ

    できればHTMLを修正することなく、コンポーネント一覧から選択できればうれしいなと思い、いくつか試してみました。

    snow-monkey/vendor/inc2734/wp-awesome-components/src/component/
    このディレクトリに columns-add.php(添付ファイル) というファイルを入れたところ、オリジナルのコンポーネントが追加できました。
    しかし当然ながらテーマをアップデートすると消えてしまいました。
    小テーマに同階層でアップしてみましたが、小テーマは読みに行ってないようで、反映されませんでした。

    機能の要望として、
    01. オリジナルコンポーネントの追加機能
    小テーマの同階層に追加したファイルを読んでくれるだけでとても有り難いです。

    02. カラムコンポーネントの数値指定
    例えばカラムを追加するときに、

    sp□列 tab□列 pc□列
    総数□個

    このような指定ができるダイアログが出て、それが反映されると、すんごい便利です。

    03. 使わないコンポーネントを一覧で表示させない設定
    サイトの方向性によって使わないコンポーネントもあるので、それが非表示にできるとスマートかなと思います。
    01と合わせて、オリジナルのコンポーネントも非表示設定ができれば、
    オレオレコンポーネントファイルをガツッと読みこむ→使うものだけ表示
    という感じで、各サイトで使いまわせてより便利になりそうです。

    コンポーネントはGutenbergとの兼ね合いもあるかと思いますが、カラムコンポーネント愛用者のいち意見でした。
    参考になれば幸いです。

    0
    いいねをした人: 居ません
    #2035
    キタジマ タカシ
    参加者
    2252

    01. オリジナルコンポーネントの追加機能

    HTML コンポーネント挿入機能にはフィルターフックが用意してあります。
    例えば、子テーマの functions.php に次のようなコードを追加することで、オリジナルのコンポーネントを追加できます。

    add_filter( 'inc2734_wp_awesome_components_register_components', function( $components ) {
    	return array_merge( $components, [
    		'columns-1-2-2' => [
    			'label' => 'カラム (1/2/2)',
    			'html'  => sprintf(
    				'<div class="wpac-columns mceNonEditable">
    					<div class="wpac-columns__row">
    						<div class="wpac-columns__col wpac-columns__col--1-1 wpac-columns__col--md-1-2">
    							<div class="wpac-columns__col-inner mceEditable">
    								%1$s
    							</div>
    						</div>
    						<div class="wpac-columns__col wpac-columns__col--1-1 wpac-columns__col--md-1-2">
    							<div class="wpac-columns__col-inner mceEditable">
    								%1$s
    							</div>
    						</div>
    					</div>
    				</div>',
    				esc_html__( 'Columns', 'inc2734-wp-awesome-components' )
    			),
    	] ] );
    } );

    02. カラムコンポーネントの数値指定

    そうなんです!でもこれ実装が超難しそうで、実現に至っていません…。まだ Gutenberg 対応は全くしていませんが、Gutenberg には挿入時にそのようなオプション指定ができる仕組みがあるっぽいので、Gutenberg に置き換えるときにそのような機能も追加できれば、と考えています。

    03. 使わないコンポーネントを一覧で表示させない設定

    こちらも、フィルターフックを使うことで消せると思います。

    add_filter( 'inc2734_wp_awesome_components_register_components', function( $components ) {
    	unset( $components['alert'] );
    	unset( $components['alert--warning'] );
    	return $components;
    }, 11 );

    alert、alert–warning などのキーについては、

    内のファイルを見てもらうとわかるかと思います!

    0
    いいねをした人: 居ません
    #2053
    motoyamayuki
    参加者
    0

    おー、フィルターフックが!!
    教えていただきありがとうございます。
    これで願いどおりのカスタマイズができそうです。

    0
    いいねをした人: 居ません
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • トピック「HTMLコンポーネントのカスタマイズ」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。