-
投稿者検索結果
-
2024年5月4日 1:05 AM #139307
返信が含まれるトピック: Snow Monkey Formsで日本語が含まれないお問い合わせ内容を送信できないようにしたい
まず、
snow_monkey_forms/spam/validate
フィルターフックは現状だと引数は spam かどうかの1つだけになります。なので、提示いただいたコードのように4つの引数を受け取ることはできません。そして、返り値も spam かどうか、つまりtrue
かfalse
だけなのでsprintf( '「%s」は、日本語で入力してください。', $label )
のようにメッセージを返すことはできません。ということで、
snow_monkey_forms/spam/validate
で送信内容を受け取ったり、メッセージを返すことはできないのですが、このフックで送信内容をもとに spam かどうか判定するのは結構使えるなと思うので、ここには送信内容を取得できる引数を追加したほうが良さそうだなと思いました!で、現状でできる方法を考えてみました。メッセージを返す方法は思いつかなかったのですが、送信内容をもとに管理者宛メールを送信するかどうかはカスタマイズできるので、ちょっとコードを書いてみました。
下記のコードを My Snow Monkey プラグインか子テーマの
functions.php
に追加してみてください。対象とする項目にあわせて適宜改変してください!add_filter( 'snow_monkey_forms/administrator_mailer/is_sended', function( $is_sended, $responser ) { $message = $responser->get( 'message' ); // 対象の項目の name を指定 if ( ! preg_match( '/[一-龠]+|[ぁ-ん]+|[ァ-ヴー]/u', $message ) ) { return false; // 管理者宛メールの送信に失敗させる } return $is_sended; }, 10, 2 );
♥ 0Who liked: No user2024年5月4日 12:08 AM #139305返信が含まれるトピック: phpバージョン互換エラーについて
ありがとうございます。こちらでも最近の投稿ウィジェットを入れて試してみたのですが、エラーを再現できませんでした。
エラーメッセージ的には投稿タイプの指定が抜けている(
null
)からエラーになっているように見えるのですが、最近の投稿ウィジェットは挿入した段階でデフォルトの指定が「投稿」になっているし、もし何らかの事情でnull
だったとしても、表示するタイミングで強制的に「投稿」に設定して表示するようにしているので、ちょっとなぜそのエラーがでているのかわかりません…。inc2734_wp_awesome_widgets_render_widget
フックは↑の「null
だったら「投稿」に設定して〜」の後に実行されるので、もしこのフックで何らかのカスタマイズをおこなっているならエラーが出る可能性はあります。特にそういうカスタマイズをしていないということであれば、もうこの最近の投稿ウィジェットを一回消して、新しく最近の投稿ブロックをいれるというのも試してみると良いかもしれません。
♥ 0Who liked: No user2024年5月3日 11:39 PM #139304返信が含まれるトピック: 最近の投稿をタブブロックの中に埋め込みフックで各タブの中の最近の投稿のタイプを分けたい
・カテゴリー名を出すように、カスタム投稿のラベルを一覧のタイトルの左側に表示させたい
下記でどうでしょうか?
/* 最近の投稿、レイアウトが「テキスト」のとき、カテゴリーラベルを強制的に表示させる */ .smb-tabs .c-entries--text .c-meta__item--categories { display: inline-flex !important; } /* PC サイズのとき */ @media (min-width: 1024px) { /* メタ情報のサイズがデフォルト 8em で、カテゴリーラベルが折り返されてしまうので auto にする */ .smb-tabs .c-entries--text .c-entry-summary__body > .c-entry-summary__meta { width: auto; } /* 日付を 8em で表示する(状況にあわせて変えてください) */ .smb-tabs .c-entries--text .c-entry-summary__body > .c-entry-summary__meta .c-meta__item--published { width: 8em; } /* カテゴリーラベルを 8em で表示する(状況にあわせて変えてください) */ .smb-tabs .c-entries--text .c-entry-summary__body>.c-entry-summary__meta .c-meta__item--categories { width: 8em; } }
2024年5月3日 11:29 PM #139303返信が含まれるトピック: 最近の投稿をタブブロックの中に埋め込みフックで各タブの中の最近の投稿のタイプを分けたい
ひとまず、下記の実現したいと思います。
ホームページ下部に最近の投稿ブロックをタブの中に配置して、各タブごとに出す投稿を「全部」「通常投稿のカテゴリーお知らせ」「カスタム投稿①」「カスタム投稿②」としたいです。
・投稿日付をカスタム投稿でも出したい
方法をまとめます。
– 「ホームページ」に割り当てた固定ページに「タブ」ブロックを設置する。
– 上記のタブブロックにタブを4つ追加する(「全部」「通常投稿のカテゴリーお知らせ」「カスタム投稿①」「カスタム投稿②」)。
– 上記のそれぞれのタブにそれぞれ「最近の投稿」ブロックを配置する。
– 「全部」用の最近の投稿ブロックの「HTML アンカー」に「all-entries」と入力する。
– 「通常投稿のカテゴリーお知らせ」用の最近の投稿ブロックは投稿タイプを「投稿」カテゴリーを「お知らせ」に設定する。
– 「カスタム投稿①」「カスタム投稿②」用の最近の投稿ブロックは投稿タイプをそれぞれ「カスタム投稿①」「カスタム投稿②」に設定する。さらに、「各項目のメタ情報を強制的に表示する」を有効化し、「各項目の公開日を表示する」も有効化する。
– 「全部」用の最近の投稿ブロックの投稿タイプの指定をフックでカスタマイズするために、下記のコードを追加する。add_filter( 'snow_monkey_recent_posts_widget_args_all-entries', // 「all-entries」の部分は「HTML アンカー」に入力した文字列にする function( $query_args ) { $query_args['post_type'] = array( 'post', 'カスタム投稿①', 'カスタム投稿②' ); return $query_args; } );
以上を試してみてください。
・カテゴリー名を出すように、カスタム投稿のラベルを一覧のタイトルの左側に表示させたい
上記については調査後にまた書き込みます。
♥ 0Who liked: No user2024年5月3日 3:17 PM #139298返信が含まれるトピック: phpバージョン互換エラーについて
キタジマさん、ありがとうございます。
確認したところ、ウィジェットにて【最近の投稿】を表示している設定になっておりました。
よろしくお願いいたします。
♥ 0Who liked: No user2024年5月3日 8:41 AM #139292返信が含まれるトピック: phpバージョン互換エラーについて
度々、すみません。
<https://libridge.biz/>の方のエラーについては、pixa-bay~のプラグインを停止するとエラーが解消されました。
お騒がせして申し訳ありません。
♥ 0Who liked: No user2024年5月2日 11:36 AM #139267返信が含まれるトピック: 最近の投稿をタブブロックの中に埋め込みフックで各タブの中の最近の投稿のタイプを分けたい
ご返信ありがとうございます。
テスト環境:https://test-utazu.sanukite.co.jp/
BASIC : ユーザー名: utazu パスワード: byouin
こちらのTOPページ下部の話になります。
ウィジェットエリアにタブブロックを配置し、その中に最近の投稿ブロックを入れている、という認識であっていますかね?
はい、おっしゃる通りです。最初は固定ページにブロックを置く形で制作していました(ウィジェットとの区別を理解していなかったため)その後ウィジェットエリアに制作しなおしました。
各タブごとに出す投稿を「全部」「通常投稿のカテゴリーお知らせ」「カスタム投稿①」「カスタム投稿②」としたいです。
上記自体は実現できているのでしょうか?実現できておりません。ウィジェットIDによるフックの使い分けができておらず、
add_filter(
‘snow_monkey_recent_posts_widget_args’,
function( $args ) {
$args[‘post_type’] = [ ‘カスタム投稿タイプ名’, ‘post’ ];
return $args;
}
);と書いているためすべてのタブに同じ設定が適用されてしまっています。
現行の WordPress では、ウィジェットエリアにもブロックを配置するようになっています。ウィジェットを配置するにはレガシーウィジェットブロックを使うか、クラシックウィジェットプラグインをインストールすることになります。
つまりブロックで配置した場合はウィジェットにならないためIDが発行されないのでしょうか?すみません、勘違いしておりました。
もしウィジェットエリアを使わずにページの編集画面に入れても実現できる状況なら、ウィジェットエリアを使わないほうが複雑にならずには済むと思います。
上記の実現方法がわからない状態です。各カテゴリーだけ出力することは可能ですが、カスタム投稿と投稿タイプを合わせたタブの実現方法がわかりません。
実現したい形としては以下のような新着情報の欄です。
♥ 0Who liked: No user2024年5月1日 9:59 AM #139238返信が含まれるトピック: 本番環境の移行後にカスタマイズ画面でエラーが表示される
「Custom Post Type UI」のタクソノミーの「利用する投稿タイプ」に指定がされていませんでした。
おっしゃる通り、投稿タイプと関連付けがされてなかったです。
こちら指定しましたら直りました。ありがとうございました。♥ 0Who liked: No user2024年4月30日 4:53 PM #139215返信が含まれるトピック: 関連用語に抜粋を表示したい
上記のトピックのコードは
'archive' === $args['vars']['_context']
で分岐させることでアーカイブページの一覧部分にだけ効果を限定させていました。関連記事の場合は_context
がsnow-monkey/related-posts
なのでその場合も適用されるようにコードを変更すれば良いです。if ( 'archive' === $args['vars']['_context'] || 'snow-monkey/related-posts' === $args['vars']['_context'] ) { .... }
♥ 0Who liked: No user2024年4月27日 12:33 PM #139131返信が含まれるトピック: 「カスタムロゴの拡大率」という項目の場所
カスタムロゴが設定されていない、画像の height が取得できないときは表示されません。
カスタムロゴが設定されているか、svg をアップロードできるようにしている場合は height 属性をつけているか確認してみてください。
♥ 0Who liked: No user2024年4月26日 10:20 PM #139117返信が含まれるトピック: 本番環境の移行後にカスタマイズ画面でエラーが表示される
カスタムタクソノミーを定義されているかと思いますが、そのカスタムタクソノミーは何らかの投稿タイプと関連付けがされていますでしょうか?
register_taxonomy()
でカスタムタクソノミーを定義している場合は、object_type
引数で指定している投稿タイプになります。♥ 0Who liked: No user2024年4月26日 10:05 PM #139115返信が含まれるトピック: 特定のカテゴリー以外のカテゴリーの日付を非表示にしたい
カテゴリーアーカイブページは
body
にcategory-update-info
のようなクラスが付与されています。カテゴリーのスラッグは環境によって変わるので、ご自身のページで確認してみてください。そして、下記のような CSS で非表示にすれば良いのかなと思います。.category-update-info .p-archive .c-meta__item--published { display: none; }
記事ページも同じような感じで非表示にできます。
.category-update-info .c-entry__header .c-meta__item--published { display: none; }
♥ 0Who liked: No user2024年4月26日 6:33 PM #139108oksara
参加者【お使いの Snow Monkey のバージョン】25.4.4
【お使いの Snow Monkey Blocks のバージョン】20.5.3
【お使いの Snow Monkey Editor のバージョン】9.4.0
【お使いの PHP のバージョン】PHP8.1.22
【お使いの WordPress のバージョン】6.5.2
【お使いのブラウザ】Mac,GoogleChrome,Safariテスト環境から本番環境へ「All-in-One WP Migration」を使用してデータを移行しました。
本番環境の管理画面で 外観>カスタマイズ を開いたところ、メインカラムの上部に下記のエラー文が8つ出力されていました。
実際のウェブサイトの画面では不具合は何もありませんので急ぎではないのですが、テスト環境では表示されなかったので原因が気になりました。
テスト環境と本番環境は同じサーバーです。テスト環境では表示されません。Xserverを利用しています。Warning: Attempt to read property “label” on null in /home/xxxxxxx/xxxx.com/public_html/wp-content/themes/snow-monkey/app/customizer/design/sections/custom-taxonomy/controls/header-image.php on line 48
2024年4月26日 9:00 AM #139084返信が含まれるトピック: 投稿者アーカイブ用の独自テンプレートを読み込ませたい
上記のコードだと、
is_author
のときしかreturn
していないので、その他の条件のときも(無加工の値を)返す必要があると思います。こうしてみるとどうですかね?add_filter( 'snow_monkey_template_part_root_hierarchy_template-parts/loop/entry-summary', function( $hierarchy, $name, $vars ) { if( is_author() ) { $hierarchy[] = __DIR__ . '/override'; return $hierarchy; } return $hierarchy; }, 10, 4 );
2024年4月25日 5:17 PM #139072返信が含まれるトピック: 投稿者アーカイブ用の独自テンプレートを読み込ませたい
ご回答ありがとうございました!
とりあえず著者ページは以下のソースでloop部分のテンプレートを差し替えることでやりたいことが達成できました!add_filter( 'snow_monkey_template_part_root_hierarchy_template-parts/loop/entry-summary', function( $hierarchy, $name, $vars ) { if( is_author() ) { $name = 'machines'; $hierarchy[] = __DIR__ . '/override'; return $hierarchy; } }, 10, 4 );
ところが、これをセットしたらカスタム投稿(machines)のアーカイブページと、ひも付いているカスタムタクソノミーのアーカイブページで以下のエラーが発生してしまいました。
Fatal error: Uncaught TypeError: array_filter(): Argument #1 ($array) must be of type array, null given in ローカル環境のパス\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Contract\Template_Tag.php:321 Stack trace: #0
これ以降もエラー表示はずっと続いているのでとりあえず冒頭部分だけです。
if(is_author())で著者ページしか書き換わらないようにも思うのですが・・・何度もお手数おかけして申し訳ございませんが、これはどうしたらよろしいでしょうか。♥ 0Who liked: No user -
投稿者検索結果
Search results of "i"
-
検索結果
-
【お使いの Snow Monkey のバージョン】25.4.4
【お使いの Snow Monkey Blocks のバージョン】20.5.3
【お使いの Snow Monkey Editor のバージョン】9.4.0
【お使いの PHP のバージョン】PHP8.1.22
【お使いの WordPress のバージョン】6.5.2
【お使いのブラウザ】Mac,GoogleChrome,Safariテスト環境から本番環境へ「All-in-One WP Migration」を使用してデータを移行しました。
本番環境の管理画面で 外観>カスタマイズ を開いたところ、メインカラムの上部に下記のエラー文が8つ出力されていました。
実際のウェブサイトの画面では不具合は何もありませんので急ぎではないのですが、テスト環境では表示されなかったので原因が気になりました。
テスト環境と本番環境は同じサーバーです。テスト環境では表示されません。Xserverを利用しています。Warning: Attempt to read property “label” on null in /home/xxxxxxx/xxxx.com/public_html/wp-content/themes/snow-monkey/app/customizer/design/sections/custom-taxonomy/controls/header-image.php on line 48