Nora
フォーラムへの返信
-
フォーラム: テーマ
返信が含まれるトピック: Warning: Invalid argument supplied for foreach() というエラーの修正方法を教えてください気になって見に来てしまいましたが、公開されているページとブランチを見間違えてました、失礼。
公開されているページでは、if条件を設けるといった修正が反映されていない為にエラーが起こっているのですね。他のタグページで問題が無いようですので、やはり投稿が存在しないことで配列が返ってこないことによるエラーに思えます。
問題となっているタグがついた投稿は存在するのでしょうか?フォーラム: テーマ
返信が含まれるトピック: Warning: Invalid argument supplied for foreach() というエラーの修正方法を教えてくださいこんばんは。
get_the_tags()は投稿に関連づけられているタグオブジェクトを取得する関数ですので、戻り値がbooleanというのは、コールされるページあるいはコンテキストに誤りがあるからではないでしょうか?
問題となっている箇所がヘッダーテンプレートのようですので、ループ外の投稿データが関与しない場所でコールされているように思えます。
ですので、is_single()の場合、あるいは関連する投稿データを引数に使用するなど試してみてはどうでしょう?また、それでも戻り値がfalseの場合、ひとまず条件を付けてエラーを回避するのはどうでしょうか。
if ( is_array( $posttags ) && 0 < count( $posttags ) ) { foreach ( $posttags as $tag ) { exec something. } }
- この返信は5年、 7ヶ月前にNoraが編集しました。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドで検索すると同じ記事が複数表示されるうえに、絞り込みがなされない、、、こんにちは。
ご希望通りの結果が返ってくるかは判りませんが、1つ気になったことがあります。
コード内の関数「custom_search」内の7行目あたりに「return $search」というのがifなどの条件無しに書かれているように見えます。
これにより、それ以降の「price」に関する処理がなされていないんじゃないでしょうか。まずは一度その一行を外して試してみてください。
フォーラム: 使い方全般
返信が含まれるトピック: 通常画面で固定メニューのメニュー項目を検索したいこんにちは。
そのようなテーマやプラグインがあるのかは知りませんが、もしご自身でカスタマイズ可能でしたら、テキストフォームを用意して、入力したキーワードに応じてJavaScriptで該当する項目のみを表示させることは可能でしょう。
ただ、メニュー項目が多いためにページ上部から長い間スクロールし続けないとなかなかメニューから抜け出せない(コンテンツに辿り着かない)という状態だとするなら、テーマの構造によるものだと思われます。アイコンを押してスライドインさせるなど、モバイル用の表示対策が十分でない気がします。
「検索」という言葉がどの意味で使用されているのかは判断しかねるのですが、
テキストフィールドへのテキスト入力によりメニューアイテムを指定して表示させる際、それにより固定ページへのリンクとなるメニューアイテムだけを絞り込みたいという意味でしたら、各メニューアイテムには「menu-item-object-page」などのクラスが付与されていると思いますので、それを対象にしてJavaScriptでご要望の該当する項目のみを表示させることは可能でしょう。
検索フォームによる固定ページのみの検索という意味でしたら、標準的な検索フォームではどうしても投稿ページなども含まれますので、投稿ページなどを作成しているサイトであれば無理があると思います。こちらの機能に関してですが、私自身は探したことはありませんが、そういったプラグインは簡単に作れそうですから案外すぐに見つかるのではないでしょうか。
フォーラム: 使い方全般
返信が含まれるトピック: ダッシュボードのアドレスバーに盾マークが出る。こんにちは。
使用されているアイコン画像のURLが「HTTPS」に未対応(HTTPのまま)だからだと思われますが、再設定してみてはどうでしょうか。
こんにちは。
テーマや他のプラグインが原因ではないのですか?
「消えている」ということは、保存時あるいはフロントエンドへの出力の際、フィルターにより除去されているのだと思いますが。。。フォーラム: プラグイン
返信が含まれるトピック: woocommerceのカートレイアウトとクレジットカード入力こんにちは。
問題となっているページを拝見するに、そのページではwp_head()がコールされていないように見受けられます。
そのため、プラグインなどによりHEADタグに出力されるべきスクリプトなども出力されていないのではないのでしょうか?カートページ用のテンプレートファイルが「wp_head()」をコールしているか、あえて使用せず、独自のCSSなどのスクリプトを用意しているなら、正しくロードされているかをご確認した方が良いと思います。
プラグインを使用したEC機能ですので、最低限WooCommerce用のスクリプトはロードされるようにした方が良いように思われます。WooCommerceのページは「固定ページ + ショートコード」で生成されていたと思いますので、固定ページ用のテンプレートファイルも念の為ご確認ください。
的外れな見解でしたら無視してください。。。orz
フォーラム: 使い方全般
返信が含まれるトピック: 投稿内のショートコード挿入についてfunction phpExsample() { for($i=10;$i<=70;$i++){ echo ‘<option value=’ . $i . ‘>’ . $i . ‘歳</option>’; } }
の値をリターンするというのは、
function phpExsample() { $return = ''; for( $i = 10; $i <= 70; $i++ ) { $return .= ‘<option value=’ . $i . ‘>’ . $i . ‘歳</option>’; } return $return; }
といった形にすることでしょうか?
- この返信は7年、 11ヶ月前にNoraが編集しました。
フォーラム: 自作品の告知
返信が含まれるトピック: プラグインを申請したのですが、サニタイズができてないとのことで申請が通りません。保存すべき値をもっと厳選しろという意味じゃないでしょうか?
つまり、最初に「$options」に$_POST[COMMENT_STAR_RATING_DOMAIN]を丸ごと取得してしまっているため、
その後の条件で「”1″」を定義してもしなくても、一度丸ごと取得した部分が精査されていないということだと思います。
ですので、先に取得するなら代替的な変数に先に取得して、
保存する変数「$options」にはもっと保存すべき値を精査すべきということじゃないかと。$temp = $_POST[COMMENT_STAR_RATING_DOMAIN]; foreach( . . . ) { if( . . . ) { $options = sanitize_function( $_POST[...][...] ); // or whatever you want to set } }
また、指摘されていることとは異なりますが、カウントが0の場合の「$this->ratings_arrange」の値が定義されていませんので、「d3_init」で定義される変数「dataset」にシンタックスエラーが起きませんか?
的外れでしたら申し訳ありません。
こんばんは。
僕は「VaultPress」を使ったことがないので詳しくはないのですが、VaultPressのダッシュボードでバックアップの状況や操作ができると書いてあります。(参照:https://help.vaultpress.com/faq/)
ダッシュボードで保存されているかが確認できるのであれば、そこからリストアできないのでしょうか?また、原因がVaultPressの可能性が高いのであれば、そちらの方にサポートを頼った方が解決方法がはっきりすると思いますので、リストアできないようなら一度コンタクトを取ってみてはどうでしょう。
フォーラム: 使い方全般
返信が含まれるトピック: 空のカスタムフィールドをデータベースに登録させないようにする方法通りすがりで失礼します。
状況がよく分からないのですが、フォーム送信時の保存方法によるのではないでしょうか。
例えば、「空なら保存しない + 空なら削除」というように書くと、データは保存されません。
もしくは、複数のデータを1つのJSONStringにして保存してしまえば、多くのカスタムフィールドを1つにまとめることが出来ますよ。
見当違いの話でしたら無視してください。
フォーラム: 使い方全般
返信が含まれるトピック: 記事の文字数を表示したい。「jQueryでテキスト部分を取得して――の方法」の場合、編集ページに「HIDDENタイプのINPUTタグ」を出力しておき、アクションフック「save_post」でそのINPUTタグの情報を保存できるようにしておきます。
// フォーム内であればどこでもいいと思いますが、ここではメタボックス「公開」内に出力するとします。 add_action( 'post_submitbox_misc_actions', 'print_hidden_input' ); function print_hidden_input( $post ) { $saved_data = get_post_meta( absint( $post->ID ), '_your_post_content_length', true ); echo '<input type="hidden" name="your_post_content_length" id="your_post_content_length" value="' . $saved_data . '">'; } add_action( 'save_post', 'save_hidden_input' ); function save_hidden_input( $post_id ) { // ノンスチェック、サニタイズなど $data = absint( $_POST[ 'your_post_content_length' ] ); // 保存するデータ update_post_meta( $post_id, '_your_post_content_length', $data ); // 保存 }
あとは、jQueryで文字数を取得してINPUTタグに入れてしまう処理を書いて、フォーム送信前にトリガーされるようにすれば、うまく保存されるんじゃないでしょうか。
上の保存処理が正常に行われていれば、公開ページ側で
$post_content_length = get_post_meta( $post_id, '_your_post_content_length', true );
のように取得して使うことが出来る筈です。
ここで書いたコードは試していないためエラーがあるかもしれませんので、参考程度になればというものです。
JSコードの方は、フォーム送信前に前回書いたセレクタ(#wp-word-count > .word-count)を使い、この方法で出力したINPUTタグを指定して文字数を格納することが出来れば問題ないと思いますよ。フォーラム: 使い方全般
返信が含まれるトピック: アイキャッチ画像の問題通りすがりで失礼します。
上記の問題はプラグインなどによるものではなく、「register_post_type」を追記したことによって起こったことでしょうか?
また、「register_post_type」はアクションフック「init」以降に読まれているでしょうか?
この他、ブラウザのコンソールなどにエラーが表示されていないでしょうか?
フォーラム: 使い方全般
返信が含まれるトピック: 記事の文字数を表示したい。こんにちは、通りすがりのものです。
HTMLタグもそうですが、ショートコードも削除する必要性がある場合だと、manyagu様のコードに付け加えて、
$content_text = mb_strlen( preg_replace( '/\[[^\]]+\]/i', '', wp_strip_all_tags( $text ) ), "UTF-8" );
といった感じにしておくと良いかもしれません。正規表現はチェックしていませんので、間違っていたら修正してください。
また、「投稿画面の文字数の取得」とありましたが、編集ページのことでしょうか?
恐らく前者の方が簡単だと思いますが、「編集ページのエディタに表示される文字数」でしたら、JavaScriptでセレクタ「#wp-word-count > .word-count」のテキスト部分を取得(jQueryなら「jQuery( ‘#wp-word-count > .word-count’ ).text();」のような感じ)すればいいと思います。あとはこの値をカスタムフィールドとして保存すれば、「get_post_meta」などの関数でも取得できるようになるんじゃないでしょうか。- この返信は8年、 2ヶ月前にNoraが編集しました。