フォーラムへの返信
-
投稿者投稿
-
ラベル部分
esc_html()
して出力されるので HTML タグ使えないのですよね…><snow_monkey_template_part_render_footer-cta/primary-btn
フックを使って、文字列を書き換えするのが簡単かもです。管理画面でプライマリーボタンのラベルに「無料相談のご予約のお電話はこちら」と入れておいて、
add_filter( 'snow_monkey_template_part_render_footer-cta/primary-btn', function( $html ) { return str_replace( '無料相談のご予約のお電話はこちら', '無料相談のご予約の<br>お電話はこちら', $html ); } );
というコードでラベルを書き換えて
<br>
を入れると。こんな感じでどうですかねー。♥ 0いいねをした人: 居ませんスライダーブロックは表示するスライドの数を設定できます。
スライドしなくて良いのであれば項目ブロックの子ブロックに「バナー」というブロックがあります。項目ブロックを3個並びにしてバナー子ブロックを入れる感じです。
そもそも論、Snow Monkey Blocksにあるブロックを編集したい場合もMy Snow Monkey?
編集の内容によりますかね。CSS だけならカスタマイザーの追加 CSS に記述するのが一番簡単です。
独自にブロックを開発することも可能?(難易度はプラグイン開発より低い?)
もちろん可能です。ブロックもプラグインとしてつくることになります。「プラグイン開発」というのがブロック開発以外のプラグインという意味合いだと思いますが、ブロックの場合は PHP だけではなく JavaScript、React、Gutenberg の知識も必要になってきます。簡単ではないと思いますが、公式に丁寧なドキュメントがあるので一度やられてみると良いかもですね。
♥ 0いいねをした人: 居ませんなるほどです。
team-a
、team-b
はそれぞれ固定ページということですね。例えばロゴについてはsnow_monkey_template_part_render_template-parts/site-branding
というフックで書き換えが可能です。add_action( 'snow_monkey_template_part_render_template-parts/site-branding', function( $html ) { // 固定ページじゃないときは書き換えない if ( ! is_page() ) { return $html; } // 一番先祖の固定ページの ID を取得 $founder_id = get_the_ID(); $ancestors = get_post_ancestors( get_the_ID() ); if ( $ancestors ) { $founder_id = end( $ancestors ); } // 先祖の ID が 100 か 101 なら(ここで team-a か team-b か判定) if ( 100 === $founder_id || 101 === $founder_id ) { // ロゴ部分を書き換える return preg_replace( ... ); } return $html; } );
が、グローバルナビゲーションやドロワーナビゲーションについてはちょっと簡単にはいかなさそうですね…。WordPress のメニュー機能を使っていて、それが登録されているかどうかを判断してナビゲーションを出力するわけですが、2種類のナビゲーションを登録する想定ではつくられていないので、単純にナビゲーションを出力する部分だけではなくて関連する部分すべてを書き換えたり調整したりする必要がでてきます。ナビゲーションをハードコーディングする形にするのが簡単かもですが、いろいろ不都合も多そうなので、僕ならマルチサイトにするかなぁと思いました(もちろん人によって考えは違うと思います)。
♥ 0いいねをした人: 居ませんSnow Monkey のアップデートの直後であれば不具合かもしれません…! 下記教えてください。
– ブログのページに表示されている記事に設定されている「URL スラッグ」(記事編集画面の右側のパネル → パーマリンクから確認できます)
– ブログのページに割り当てている固定ページに設定されているテンプレート(こちらも記事編集画面の右側のパネルから確認できます)
– カスタマイザー → デザイン → アーカイブページ設定 → ページレイアウトの設定♥ 0いいねをした人: 居ませんフィルターフック・アクションフックについて
とか オレインさんのサイト、情報がありすぎて
デザインも圧がつよくって ちょっと無理でしたフックを使ってカスタマイズをするということはコードを書くということであり、コードを書くということは WordPress や Snow Monkey について(もっというと PHP や CSS、JavaScript について)知っておかなければいけないということです。それだけ幅広く知っておかなければいけない情報があると、どうしても記述する情報は多くなってしまいますよ。
以前にも書きましたが、まずは1冊 WordPress に関する書籍を読まれるのが良いと思います。必要な情報やわからない部分がわかって無駄に疲弊することが減ると思います。
これ1番大切だとおもいますが
テキストでのフック一覧とかないんですかね
ここにフックかけられるよとかがわかるもの公式のフックリファレンスは下記ですが、テキストだと見た目上どこに影響するのかがわかりにくいので、オレインさんのサイトが一番視覚的に理解しやすいと思います。
◎フィルターフック
◎アクションフック
デザインも圧がつよくって ちょっと無理でした
せっかく皆のためになればとご自身の時間を使って公開されているのに、そういうきつい言い方をするのは不適切だと僕は思いますよ。
♥ 0いいねをした人: 居ませんv15.3.3 で修正をいれてみましたがどうでしょうか…?
「My Snow Monkey に CSS ファイルを配置する」のコードは、style.css や block-editor.css も必要です。ファイルがない場合は添付いただいたスクショのようにエラーを出力します。特に CSS が必要ない場合はそのコードは削除してください。
一度実環境にして、カスタムページテンプレートを選択し更新すると、そのまま反映されました。
んーなんでしょうね…。もしかしたら Local の PHP のエラーログに、画面には出力されていないエラーが記録されているかもしれません。「My Snow Monkey に CSS ファイルを配置する」のコードを削除したあと、テンプレートを選択して更新ボタンをクリック、ログの確認をしてみるとなにかわかるかもしれません。
♥ 0いいねをした人: 居ませんディレクトリということは、
/team-a/
、/team-b/
それぞれに WordPress がインストールされている(つまりexample.com
の配下に WordPress が2つインストールされている)という状態、ということですかね…?♥ 0いいねをした人: 居ませんv15.3.2 で変更を入れました!
♥ 0いいねをした人: 居ません -
投稿者投稿