フォーラムへの返信

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • フォーラム: プラグイン
    返信が含まれるトピック: プラグイン開発中のエラー
    トピック投稿者 wildpiyo

    (@wildpiyo)

    nobitaさん、回答有難うございます。

    コンソールで確認してみましたが、エラーはありませんでした。

    コードの書き方にどこか間違いがあることに変わりはないと思うので、一から書き直してみようと思います。

    フォーラム: プラグイン
    返信が含まれるトピック: プラグイン開発中のエラー
    トピック投稿者 wildpiyo

    (@wildpiyo)

    回答有難うございます。

    munyaguさん
    プラグイン開発中なので、常にデバッグモードは有効にしています。
    ただ、この症状においてデバッグモードによるエラー出力はありません。

    gblsmさん
    そうですね。関数名や変数名、メニュー位置等、もう少し基本から見直してみます。

    フォーラム: プラグイン
    返信が含まれるトピック: Advanced Custom Fields について
    トピック投稿者 wildpiyo

    (@wildpiyo)

    回答ありがとうございます。
    仰る通り、false にしましたら、get_post_meta() で取得したのと同じ結果を得られました!
    Advanced Custom Fields の解説サイトにあるコードのまま使っていたので、引数があることに気が付きませんでした。
    true だと、データの文字数が10文字分多くなっており、var_dump() でも謎の10文字分(フォーマット?)は表示されないので、その正体は分かりませんでしたが。
    また、true だとそのフォーマットのせいか、ダブルクォーテーションも取り除けないのですね。

    何日か、この問題でハマっていたので非常に助かりました。
    ありがとうございます!

    フォーラム: プラグイン
    返信が含まれるトピック: remodal.js と contact form 7 について
    トピック投稿者 wildpiyo

    (@wildpiyo)

    ちなみに、入力必須項目に何も入れないで送信ボタンを押しても、エラーが出ませんでした。

    フォーラム: プラグイン
    返信が含まれるトピック: Contact Form 7 のインプットタイプについて
    トピック投稿者 wildpiyo

    (@wildpiyo)

    なるほど。
    パスワードは磁気の会員カードに書き込むため、会員登録段階でどうしても必要でした。
    入力必須項目は対応してないだろうなと思ったら、HTML5 から required で対応するようになっていたんですね。
    一応これでやりたいことができました。アドバイス有難うございました!

    フォーラム: 使い方全般
    返信が含まれるトピック: add_action() の動作について
    トピック投稿者 wildpiyo

    (@wildpiyo)

    解決済みにするのを忘れていました。。。

    もしよろしければ、
    https://ja.forums.wordpress.org/topic/158823
    の最後の投稿にあるコードの改善についてもご教示いただければ幸いです。

    フォーラム: 使い方全般
    返信が含まれるトピック: add_action() の動作について
    トピック投稿者 wildpiyo

    (@wildpiyo)

    jim912さま、分かりやすい説明ありがとうございました!

    メニュー編集画面は投稿タイプだったんですね。
    save_post_{$post->post_type} という方法もあったのですね。
    カスタム投稿タイプでやっていたので、これで上手くいきました!
    ありがとうございます。

    フォーラム: 使い方全般
    返信が含まれるトピック: カテゴリーを自動でチェックしたいが・・・
    トピック投稿者 wildpiyo

    (@wildpiyo)

    返事が遅くなり申し訳ありません。
    やっと解決したのでご報告です。

    $eki1、$eki2、$eki3 にはそれぞれ駅名が入ってます。
    $eki1 は無条件で実行、あと2つの駅名は、同じ駅名がある場合には、if分でその処理をパスしてます。
    カテゴリーIDは配列にしないで処理しました。
    これで駅名に一致するカテゴリーとそのすぐ上のカテゴリーにチェックを入れることができました!

    $category_option = array(
            'type'        => 'post',
            'child_of'    => 路線カテゴリーID,
            'orderby'     => 'slug',
            'order'       => 'ASC',
            'hide_empty'  => false
        );
        $categories = get_categories( $category_option );
        foreach($categories as $category) {
            if( $category->name == $eki1 ) {
                wp_set_object_terms( $post_id, $category->cat_ID, 'category', true );
                wp_set_object_terms( $post_id, $category->parent, 'category', true );
            }
            if( $eki1 != $eki2 ) {
                if( $category->name == $eki2 ) {
                    wp_set_object_terms( $post_id, $category->cat_ID, 'category', true );
                    wp_set_object_terms( $post_id, $category->parent, 'category', true );
                }
            }
            if( $eki1 != $eki3 and $eki2 != $eki3 ) {
                if( $category->name == $eki3 ) {
                    wp_set_object_terms( $post_id, $category->cat_ID, 'category', true );
                    wp_set_object_terms( $post_id, $category->parent, 'category', true );
                }
            }
        }

    結局、上記のようなコードでやりたいことは解決したのですが、何かすごく無駄な処理をしているように感じます^^;
    もしこれに手を加えて少ないコードにするには、どのようになるでしょうか?

    また、add_action() について別な問題が出てきたので、これは改めて質問させていただきます。よろしくお願いします。

    フォーラム: 使い方全般
    返信が含まれるトピック: カテゴリーを自動でチェックしたいが・・・
    トピック投稿者 wildpiyo

    (@wildpiyo)

    gblsmさま、回答ありがとうございます。

    $eki には、カテゴリーのスラッグではなくカテゴリー名なのです。
    またカテゴリー名といっても、カテゴリーから取得したものではなく、元のデータは、カスタムフィールドに入力されている駅名から取得した値が$ekiとなっています。
    全カテゴリーから$ekiの値と一致するカテゴリーを抜き出してIDを取得しなければならないのでしょうか?

    フォーラム: プラグイン
    返信が含まれるトピック: Contact form 7の[_post_title]埋め込みについて
    トピック投稿者 wildpiyo

    (@wildpiyo)

    パソコンのことがあまり分からない複数の人が書くので、万が一ショートコードを消してしまうのを避けるため、do_shortcode() で埋め込む必要がありました。
    で、色々方策を探って、結局 [_post_title]、[_post_url] を使うのをやめました。

    フォーム
    <div style="display:none;">[text title-name][text post-url]</div>

    メッセージ本文
    <a href="[post-url]">[title-name]</a>

    single.php

    jQuery(':input[name=title-name]').val('<?php single_post_title(); ?>');
    jQuery(':input[name=post-url]').val('<?php the_permalink(); ?>');

    こんな感じでやりたいことが出来るようになりました。
    PHP で出来そう?な感じもしましたが分からないので jQuery で^^;
    ありがとうございます。

     

10件の返信を表示中 - 1 - 10件目 (全10件中)