フォーラムへの返信

15件の返信を表示中 - 1 - 15件目 (全28件中)
  • Nora

    (@nora0123456789)

    気になって見に来てしまいましたが、公開されているページとブランチを見間違えてました、失礼。
    公開されているページでは、if条件を設けるといった修正が反映されていない為にエラーが起こっているのですね。

    他のタグページで問題が無いようですので、やはり投稿が存在しないことで配列が返ってこないことによるエラーに思えます。
    問題となっているタグがついた投稿は存在するのでしょうか?

    Nora

    (@nora0123456789)

    こんばんは。

    get_the_tags()は投稿に関連づけられているタグオブジェクトを取得する関数ですので、戻り値がbooleanというのは、コールされるページあるいはコンテキストに誤りがあるからではないでしょうか?
    問題となっている箇所がヘッダーテンプレートのようですので、ループ外の投稿データが関与しない場所でコールされているように思えます。
    ですので、is_single()の場合、あるいは関連する投稿データを引数に使用するなど試してみてはどうでしょう?

    また、それでも戻り値がfalseの場合、ひとまず条件を付けてエラーを回避するのはどうでしょうか。

    if ( is_array( $posttags ) && 0 < count( $posttags ) ) {
      foreach ( $posttags as $tag ) {
        exec something.
      }
    }
    • この返信は4年、 10ヶ月前にNoraが編集しました。
    Nora

    (@nora0123456789)

    こんにちは。

    ご希望通りの結果が返ってくるかは判りませんが、1つ気になったことがあります。
    コード内の関数「custom_search」内の7行目あたりに「return $search」というのがifなどの条件無しに書かれているように見えます。
    これにより、それ以降の「price」に関する処理がなされていないんじゃないでしょうか。

    まずは一度その一行を外して試してみてください。

    Nora

    (@nora0123456789)

    こんにちは。

    そのようなテーマやプラグインがあるのかは知りませんが、もしご自身でカスタマイズ可能でしたら、テキストフォームを用意して、入力したキーワードに応じてJavaScriptで該当する項目のみを表示させることは可能でしょう。

    ただ、メニュー項目が多いためにページ上部から長い間スクロールし続けないとなかなかメニューから抜け出せない(コンテンツに辿り着かない)という状態だとするなら、テーマの構造によるものだと思われます。アイコンを押してスライドインさせるなど、モバイル用の表示対策が十分でない気がします。

    「検索」という言葉がどの意味で使用されているのかは判断しかねるのですが、

    テキストフィールドへのテキスト入力によりメニューアイテムを指定して表示させる際、それにより固定ページへのリンクとなるメニューアイテムだけを絞り込みたいという意味でしたら、各メニューアイテムには「menu-item-object-page」などのクラスが付与されていると思いますので、それを対象にしてJavaScriptでご要望の該当する項目のみを表示させることは可能でしょう。

    検索フォームによる固定ページのみの検索という意味でしたら、標準的な検索フォームではどうしても投稿ページなども含まれますので、投稿ページなどを作成しているサイトであれば無理があると思います。こちらの機能に関してですが、私自身は探したことはありませんが、そういったプラグインは簡単に作れそうですから案外すぐに見つかるのではないでしょうか。

    Nora

    (@nora0123456789)

    こんにちは。

    使用されているアイコン画像のURLが「HTTPS」に未対応(HTTPのまま)だからだと思われますが、再設定してみてはどうでしょうか。

    フォーラム: 使い方全般
    返信が含まれるトピック: 改行がされない
    Nora

    (@nora0123456789)

    こんにちは。

    テーマや他のプラグインが原因ではないのですか?
    「消えている」ということは、保存時あるいはフロントエンドへの出力の際、フィルターにより除去されているのだと思いますが。。。

    Nora

    (@nora0123456789)

    こんにちは。

    問題となっているページを拝見するに、そのページではwp_head()がコールされていないように見受けられます。
    そのため、プラグインなどによりHEADタグに出力されるべきスクリプトなども出力されていないのではないのでしょうか?

    カートページ用のテンプレートファイルが「wp_head()」をコールしているか、あえて使用せず、独自のCSSなどのスクリプトを用意しているなら、正しくロードされているかをご確認した方が良いと思います。
    プラグインを使用したEC機能ですので、最低限WooCommerce用のスクリプトはロードされるようにした方が良いように思われます。

    WooCommerceのページは「固定ページ + ショートコード」で生成されていたと思いますので、固定ページ用のテンプレートファイルも念の為ご確認ください。

    的外れな見解でしたら無視してください。。。orz

    フォーラム: 使い方全般
    返信が含まれるトピック: 投稿内のショートコード挿入について
    Nora

    (@nora0123456789)

    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年、 1ヶ月前にNoraが編集しました。
    Nora

    (@nora0123456789)

    保存すべき値をもっと厳選しろという意味じゃないでしょうか?

    つまり、最初に「$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」にシンタックスエラーが起きませんか?

    的外れでしたら申し訳ありません。

    • この返信は7年、 1ヶ月前にNoraが編集しました。
    • この返信は7年、 1ヶ月前にNoraが編集しました。
    フォーラム: その他
    返信が含まれるトピック: 記事が消えた
    Nora

    (@nora0123456789)

    こんばんは。

    僕は「VaultPress」を使ったことがないので詳しくはないのですが、VaultPressのダッシュボードでバックアップの状況や操作ができると書いてあります。(参照:https://help.vaultpress.com/faq/)
    ダッシュボードで保存されているかが確認できるのであれば、そこからリストアできないのでしょうか?

    また、原因がVaultPressの可能性が高いのであれば、そちらの方にサポートを頼った方が解決方法がはっきりすると思いますので、リストアできないようなら一度コンタクトを取ってみてはどうでしょう。

    フォーラム: その他
    返信が含まれるトピック: 記事が消えた
    Nora

    (@nora0123456789)

    状況がよく分からないのですが、何度か下書き保存されているのであれば、「リビジョン」から復元できませんか?

    Nora

    (@nora0123456789)

    通りすがりで失礼します。

    状況がよく分からないのですが、フォーム送信時の保存方法によるのではないでしょうか。

    例えば、「空なら保存しない + 空なら削除」というように書くと、データは保存されません。

    もしくは、複数のデータを1つのJSONStringにして保存してしまえば、多くのカスタムフィールドを1つにまとめることが出来ますよ。

    見当違いの話でしたら無視してください。

    フォーラム: 使い方全般
    返信が含まれるトピック: 記事の文字数を表示したい。
    Nora

    (@nora0123456789)

    「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タグを指定して文字数を格納することが出来れば問題ないと思いますよ。

    フォーラム: 使い方全般
    返信が含まれるトピック: アイキャッチ画像の問題
    Nora

    (@nora0123456789)

    通りすがりで失礼します。

    上記の問題はプラグインなどによるものではなく、「register_post_type」を追記したことによって起こったことでしょうか?

    また、「register_post_type」はアクションフック「init」以降に読まれているでしょうか?

    この他、ブラウザのコンソールなどにエラーが表示されていないでしょうか?

    フォーラム: 使い方全般
    返信が含まれるトピック: 記事の文字数を表示したい。
    Nora

    (@nora0123456789)

    こんにちは、通りすがりのものです。

    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」などの関数でも取得できるようになるんじゃないでしょうか。

    • この返信は7年、 5ヶ月前にNoraが編集しました。
15件の返信を表示中 - 1 - 15件目 (全28件中)