フォーラムへの返信
-
投稿者投稿
-
2022年12月30日 5:56 PM 返信先: テーマのアップデートを自動更新にした後、数時間してからサイトが表示されなくなり、 ”このサイトで重大なエラーが発生しました。” という表示が出ました。 #115868
僕は Filezilla を使っていますが、インストールするのが不安であれば、もうダッシュボードの外観 → 新規追加から snow-monkey.zip をアップロードしなおしても良いかもですね。
Snow Monkey がインストールされた状態(リネームはしていない状態)でダッシュボードから snow-monkey.zip をインストールすると、上書きしますかしませんかの画面がでるので、そこで上書きすればきれいにインストールできると思います。
♥ 0Who liked: No user2022年12月30日 7:28 AM 返信先: テーマのアップデートを自動更新にした後、数時間してからサイトが表示されなくなり、 ”このサイトで重大なエラーが発生しました。” という表示が出ました。 #115849「中身がフォルダーも含まれており、ストップしました。」というのはどういうことでしょうか?勝手に止まってしまったのか、あるいは澤登さんがフォルダは含めないほうが良いと判断して止めたということでしょうか?
フォルダが含まれているのは通常なので、もし勝手に止まってしまうのでなければ普通に上書きアップロードしてください。もし勝手に止まってしまうようであれば、何かメッセージが表示されていないかな?と思うので、表示されていれば教えてください。
♥ 0Who liked: No user2022年12月28日 11:27 AM 返信先: テーマのアップデートを自動更新にした後、数時間してからサイトが表示されなくなり、 ”このサイトで重大なエラーが発生しました。” という表示が出ました。 #115789テーマのアップデートに失敗したのかもしれません。ひとまず FTP ツールで themes/snow-monkey を適当な名前にリネームしてみてください。
それで表示に変化があったら、このサイトのマイアカウントページから snow-monkry.zip をダウンロードして解凍、ファイルをリネームした snow-monkey ディレクトリにアップロードしてディレクトリ名を snow-monkey に戻してみてください。
♥ 0Who liked: No user画像ブロックで配置して
absolute
にするか背景画像にするかになると思いますが、メンテナンス性を考えると、僕も背景画像にするかなぁと思いました。♥ 0Who liked: No userブログカードは内部リンクは同じタブ、外部リンクは新しいタブで開くようになっています。全てのブログカードを新しいタブで開くようにするには下記のコードを追加する必要があります。
My Snow Monkey プラグインか子テーマの
functions.php
に追加してみてください。add_filter( 'snow_monkey_oembed_blog_card_template', function( $template ) { return str_replace( 'target="_self"', 'target="_blank"', $template ); } );
2022年12月24日 8:36 AM 返信先: 「ブロック:パネル」内に「ブロック:項目(バナー)」を配置した場合、「ブロック:項目(バナー)」へリンクを設定しても、クリックできない。(リンク先へアクセスできない) #115647$terms = get_the_terms( get_the_ID(), 'category' );
というふうにcategory
固定にしちゃったらどうですかね?add_filter( 'snow_monkey_get_template_part_args_template-parts/loop/entry-summary/term/term', function( $args ) { // カテゴリーアーカイブあるいはタクソノミーアーカイブのとき if ( is_category() || is_tax() ) { // その投稿に割当てられているカテゴリーを全て取得 $terms = get_the_terms( get_the_ID(), 'category' ); // 取得したカテゴリー(タクソノミー)のうち、最後のタームをカテゴリーラベルとして使用する $args['vars']['_terms'] = [ end( $terms ) ]; } return $args; } );
他の設定をしたときにもしかしたら干渉するかもですが、とりあえず現状では下記の CSS に変更することで実現できると思います。
そのままだと
span
が広がってしまうので、a
をflex
にしてから、span
にbefore
を追加しています。.p-global-nav .c-navbar__item > a { display: flex; flex-direction: column; } .p-global-nav .c-navbar__item > a span { position: relative; } .p-global-nav .c-navbar__item > a span:hover::after { width: 100%; } .p-global-nav .c-navbar__item > a span::after { position: absolute; content: ''; bottom: 0; left: 0; width: 0; height: 1px; background: #79BD7F; transition: all 0.2s ease 0s; }
♥ 0Who liked: No userセクションブロックの区切りは、セクションブロック自体を Photoshop でマスクをかけるみたいにトリミングするものではなく、あくまで見た目上それっぽく要素を重ねているだけなので、個別に色の設定が必要です。
波の凹んだところには区切りの設定のところで色を設定できるので、下記の画像を参考に設定してみてください。
♥ 0Who liked: No userトップページの他に、bbpress、Event Organiserの固定ページはあるのですが、それは、ちゃんと404用のアイキャッチ画像が表示されるのに、「投稿の一覧ページ」だけは、「ログインしている時の」アイキャッチ画像がそのまま表示されてしまうのです。
これも一覧ページ自体は404ではないからだと思います。
「投稿の一覧ページ」だけは、「ログインしている時の」アイキャッチ画像がそのまま表示されてしまうのです。
上記でちょっと思ったのですが、「一覧ページ、かつログインしていないとき」という条件を追加するとどうでしょうか?
add_filter( 'snow_monkey_pre_page_header_image_url', function( $url ) { if ( is_404() || ( is_archive() || is_home() ) && ! is_user_logged_in() ) { return '画像の URL'; } return $url; } );
先ほどのトピックに書いたように、下のコードで他の固定ページでは、アイキャッチ画像が404で設定したものになるのに、投稿ページだけ変わらないのはなぜなのでしょうか。。。
下記は 404 になっていますが、
下記は 404 になっていないからだと思います。
あ、今気づいたのですが、上記は投稿の詳細ページではなくて一覧ページですね、失礼しました。そのプラグインは一覧ページは 404 にならないのですかね?
「404 ではない一覧ページにおいて、投稿数が0のとき」という条件を追加すれば良いのではないかと思います。こんな感じだとどうでしょうか?
add_filter( 'snow_monkey_pre_page_header_image_url', function( $url ) { if ( is_404() || ( is_archive() || is_home() ) && 0 === wp_count_posts() ) { return '画像の URL'; } return $url; } );
snow_monkey_pre_page_header_image_url は、固定ページだけでなく、投稿ページにも効くはずなのでしょうか?
はい。ページヘッダーが表示されるときは必ず通ります。
$content = $content = wp_trim_words(the_content());
↑このコードを使用すると、改行が含まれるが、本文の文字制限がうまくいかない。
コード的にはこうじゃないですかね?(やりたいことは実現できないと思いますが…)
ob_start(); the_content(); $content = wp_trim_words(ob_get_clean());
1. 編集しているファイルは間違ってはないでしょうか?
「対象とするファイル」はそれで良いのではないかと思いますが、
/wp-content/themes/snow-monkey/
内のファイルを直接編集しているのであれば問題があります。Snow Monkey をアップデートすると/wp-content/themes/snow-monkey/
内のファイルはネット上からダウンロードされた最新のファイルで全て置き換えられるので、/wp-content/themes/snow-monkey/
内のファイルを直接書き換えているとそのときに最新のファイルに置き換わって、編集した部分もなくなってしまうためです(これは Snow Monkey 独自の挙動ではなく WordPress 本体・プラグイン・テーマの標準的な挙動です)。従って、もし直接編集されているのであれば、直接編集するのではなくテンプレートパーツを上書きする、フックを使う、といったカスタマイズ方法が推奨されます。
2. 「5行目までの本文を抜粋」したいという場合、wp_trim_wordsを使用するという考え方は間違っていないでしょうか?(単語数は変わらないが、文字数は変わるため)
wp_trim_words()
は内部でwp_strip_all_tags()
するので、そこで改行タグも消えちゃうのではないですかね?3. 本文文章の抜粋、かつ改行を含む形での実装がより容易な考え方あればご教授いただけますとうれしいです。
そもそもの話として、「改行」が具体的に何かを決めないといけないのでは?と思いました。例えば、HTML 的に
<p>あいうえお</p> <p>かきくけこ</p>
という文章があったとして、これは見た目上は(1行空きで)改行されていますよね。また、
<p>あいうえお<br>かきくけこ</p>
も見た目上は(空き無しで)改行されていますよね。またまた
<div class="smb-alert">あいうえお</div> <p>かきくけこ</p>
も見た目上は改行されていますよね。
それぞれのパターンで、抜粋ではどのような HTML で出力させたいのかがよくわかりませんでした。もし、これらを全て
あいうえお<br>かきくけこ
で出力させたいということであれば、ちょっとどうやるのか僕にはわからないです…
♥ 0Who liked: No user -
投稿者投稿