mikujin
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: all-in-one-wp-migrationで作成したサイトの画像が表示されないご返信ありがとうございます。
画像の引っ越しもできているのですが、なぜ画像だけがサブドメインのパスに自動でなっていないのかが、わかりません(;O;)フォーラム: その他
返信が含まれるトピック: 商用マルチドメインのサーバープランの選択についてmunyagu様、ご返信ありがとうございます。
再販というのがあるのですね。勉強になりました。
リンクも貼って頂きありがとうございます。
解決いたしました。フォーラム: その他
返信が含まれるトピック: 商用マルチドメインのサーバープランの選択についてお忙しい中、ご返信ありがとうございます。
スペースの又貸しで規約違反というのは、クライアントと制作側の契約に基づいて・・・という意味ですよね??
一般的に、サーバー会社側は、このような形でマルチドメインを管理する制作会社でも問題ないとしているものでしょうか?
ご返信頂けましたら幸いです。フォーラム: プラグイン
返信が含まれるトピック: 【contact form7】on_sent_ok廃止に伴うDOMイベントの複数設定についてkazuyk様、ご返信頂きありがとうございます。
こちらのコードはそうだったのですね。
if ( is_page( 'slug1' ) || is_page( 'slug2' ) || ・・・ ) ) {
そうとは気づかず申し訳ありません。結果、複数のIDごとにそれぞれ異なるリンク先へ飛ばす設定を以下のコードで実装できました。
function add_footer_script() { if ( is_page( 'entryform' ) || is_page( 'entryform2' )) { echo '<script type="text/javascript"> document.addEventListener( \'wpcf7mailsent\', function( event ) { if ( \'1515\' == event.detail.contactFormId ) { location = \'/sent_ok\'; } if ( \'1516\' == event.detail.contactFormId ) { location = \'/sent_ok2\'; } }, false ); </script>'; } } add_action( 'wp_print_footer_scripts', 'add_footer_script', 100 );
とても助かりました!ありがとうございます\(^o^)/
フォーラム: プラグイン
返信が含まれるトピック: 【contact form7】on_sent_ok廃止に伴うDOMイベントの複数設定についてkazuyk様、ご返信頂きありがとうございます。
早速、ご教示頂いた内容で以下のタグを作成しました。function add_footer_script() { if ( is_page( 'entryform' ) || is_page( 'entryform2' || ・・・ ) ) { echo '<script type="text/javascript"> document.addEventListener( \'wpcf7mailsent\', function( event ) { if ( \'1515\' == event.detail.contactFormId ) { //コンタクトフォームのID location = \'/sent_ok\'; //フォーム送信後の飛ばしたいリンク先 } }, false ); if ( \'1516\' == event.detail.contactFormId ) { //コンタクトフォームのID location = \'/sent_ok2\'; //フォーム送信後の飛ばしたいリンク先 } }, false ); </script>'; } } add_action( 'wp_print_footer_scripts', 'add_footer_script', 100 );
更新したところ、ページは空白にはならなかったものの、送信後指定したリンク先へ飛ばす動作は確認出来ませんでした。
IF節を並べて使用する箇所に記述方法の誤りがあるのでしょうか?再度、ご教示頂ければ大変助かります!
宜しくお願いいたしますm(_ _)mフォーラム: プラグイン
返信が含まれるトピック: wp-membersを使用して新規登録後別ページへリダイレクトする方法munyagu様、ご返信ありがとうございます。
そうですね。本当にそのとおりです。。。
このフォームが設置してあるテンプレートを見たら、ログインユーザー以外はログイン画面へリダイレクトする設定をしておりました。
1人で作業をしていると、初歩的なことが抜けていたりするので、その点を教えて頂いて、とても助かりました!
結果、解決できました!
コードは特に必要がなかったようで、functionにコピペをし、登録完了画面にログイン分技の記述がないテンプレートを用意し、動作確認できました。
迅速に解決できて感謝いたします。
ありがとうございました!!フォーラム: プラグイン
返信が含まれるトピック: wp-membersを使用して新規登録後別ページへリダイレクトする方法ご返信ありがとうございます。
URL確認しました!このような設定があったとは知りませんでした。
やってみたのですが、なぜか、新規登録後、ログイン画面へリダイレクトされてしまいます。
私のやったことは以下です。1.function.phpに以下を追記
変更したのはリダイレクト先のURLだけであとはURL参照ページのままコピペしております。add_action( 'wpmem_register_redirect', 'my_reg_redirect' ); function my_reg_redirect( $fields ) { wp_redirect( 'http://abc.com/send/' ); exit(); }
2.新規会員登録フォームのタグを貼り付けているページ(会員登録ページ)に以下を追記
別のURLに飛ばすのだからURLと記述されているタグを使用しました
[wpmem_reg_url]
です。
また2.を省略しても結果は同じでログイン画面へリダイレクトされてしまう状態です。
おそらくこのアクションフックを正しく設定できれば、リダイレクトができると思いますが、アクションフックなどを使用したことがなく、現在の設定で何が間違っているのかがわかりません。
何かアドバイス頂ければ助かります。
宜しくお願いいたします。フォーラム: 使い方全般
返信が含まれるトピック: お問い合わせ前の直近ページURLを取得する方法manbo様、ishitaka様、ご教授頂きありがとうございます。
結果、なんとか解決できました!
とりあえず、プラグインを使用してタイトル/URLを取得するほうが簡単に実装できそうでしたので、こちらで設定をいたしました。
PHPテンプレートではない記事へのPHPのコードの書き方は、manbo様に教えて頂いた通り、
echo '<a href="/contact/?title=' .get_the_permalink(). '">お問い合わせはこちら</a>';
という、書き方にしました。
HTMLを混同できないので、別フィールドでHTMLを書いて、上記コードを埋め込むように設定し、デザイン共に問題なく表示・動作ができました。また、URLを取得したかったのですが、再度、manbo様に貼り付けて頂いた参照先を見ながら、作業していたので、URLやタイトルやらが紛らわしくて申し訳ありませんでした。
文字の変更だけなので、わかりやすいように変えていきます。
ご丁寧に追記して頂いてありがとうございます。これで、お問い合わせの際に、どのページからやってきたお客様なのかが分かるようになりました。
これからも応用できる内容なので、何度も見返しながら勉強させて頂きます!
貴重なお時間ありがとうございましたm(__)m助かりました!!!フォーラム: 使い方全般
返信が含まれるトピック: お問い合わせ前の直近ページURLを取得する方法manbo様、ご返信ありがとうございます。
こちらの実装方法について、プラグインだけではなく、functionsなど広く実装可能な方法を知りたかったので、プラグインについては記載しておりませんでした。
プラグインでくぐってしまうと解決策が逆に見つかりにくいのかなと考えていたためです。
申し訳ありません(;_;)
追記して頂いたタグで今から書いてみます!
ありがとうございます。フォーラム: 使い方全般
返信が含まれるトピック: お問い合わせ前の直近ページURLを取得する方法ご返信ありがとうございます。
私の投稿内容が不足だったため、申し訳ありません。
再度、以下に内容を記載いたします。PHPテンプレートに以下を書いて、
<a href="/contact/?title=<?php echo get_the_title();?>">お問合せ</a>
コンタクトフォーム7に以下を書けば、
[text title default:get]
タイトルが出力されるのは理解しています。
ヘッダーフッターにあるお問い合わせリンクはこれで解決できております。解決出来ない内容は、記事(ページ)部分のお問い合わせリンクです。
これは、PHPテンプレート内ではなく、各ページ内にお問い合わせリンクがあるため、上記の書き方では実装できず、どのように記載すれば良いのかわかりません。
私が試した方法は以下です。1.直接書く
固定・投稿ページに、<a href="/contact/?title=<?php echo get_the_title();?>">お問合せ</a>
と書いてもPHPはエラーになります。2.プラグインpost snippets内に書く
PHP CODEとして<a href="/contact/?title=<?php echo get_the_title();?>">お問合せ</a>
をショートタグにし、固定ページに挿入しましたが、エラーになります。
【エラー内容】
error: syntax error, unexpected ‘<‘ in /home/site/public_html/wp-content/plugins/post-snippets/src/PostSnippets/Shortcode.php(107) : eval()’d code onお問い合わせバナーは、記事内に複数あるので、現在、上記プラグインを使用しております。
これで、下記のようにPHPを含んだお問い合わせリンクが出来れば、全て解決するのですが、これができないため、質問させて頂いたのでした。現在の書き方:
<a href="/contact">お問合せ</a>
やりたいこと:<a href="/contact/?title=<?php echo get_the_title();?>">お問合せ</a>
もし、解決策などございましたら引き続きご教授頂ければ幸いです。
- この返信は7年、 7ヶ月前にmikujinが編集しました。
フォーラム: 使い方全般
返信が含まれるトピック: お問い合わせ前の直近ページURLを取得する方法ご返信ありがとうございます。
こちらに投稿する前にも参照先URLを見ておりましたが、こちらを実装する場合、投稿内容にも記載しておりますが、一つ一つページタイトルを割り振っていなかければなりません。
数ページならば、それでも良いのですが、大量にページがあるので、一つのタグで賄えるようにしたいです。
引き続きご教授頂ければ幸いです。フォーラム: 使い方全般
返信が含まれるトピック: ログイン状態を判別してリダイレクトする方法kimipooh様、ご返信ありがとうございます。
なるほど。そういう使い分けなのですね。
abc.htmlの記事に対して、専用のテンプレートを使用しており、1テンプレートに対して1記事なので、現在の処理でも問題はなさそうですね。
今後、リファー関数を使用する機会がありましたら、改めて参考にさせて頂きます。
すべての問題が解決できました。
ありがとうございました!!フォーラム: 使い方全般
返信が含まれるトピック: ログイン状態を判別してリダイレクトする方法kimipooh様、ご返信ありがとうございます。
以下の式でとりあえずやりたいことを実装出来ました。
貴重な情報をありがとうございました。<?php
if(is_user_logged_in() && !current_user_can(‘administrator’)){/*管理者以外のログインユーザーなら*/
$url = ‘http://xxx.com/123.html’;/*123へリダイレクト*/
wp_redirect($url);
exit;
} else {/*それ以外は特別処理なし*/
}
?>しかし、下記のリファー関数を加えた式が上手く動かず、上記のように強制的にURLを指定する方法をとりました。
頂いた情報から私が組み合わせた式は以下のようなものです。<?php
if(is_user_logged_in() && !current_user_can(‘administrator’)){/*管理者以外のログインユーザーなら*/
$referer = wp_get_referer();
if(preg_match(“/^abc\.html$”, $referer)){/*abcをそのまま表示*/
wp_safe_redirect(home_url() . ‘/123.html’);/*非ログインユーザーなら123へリダイクレト*/
}
?>上記の式で間違っている箇所がありますでしょうか?
現在の式(リファー関数未使用)でやりたいことが実装できておりますが、リファー関数を使用する方が「簡単」という以外で、何か理由があるものでしょうか?何かアドバイス頂ければ幸いです。
宜しくお願いいたします。フォーラム: 使い方全般
返信が含まれるトピック: ログイン状態を判別してリダイレクトする方法oisit様、ご返信ありがとうございます。
本当にその通りですよね。
関数の意味なんて私はいちいち分析して考えてなかったので、ほしい情報のキーワードだけ検索しているばかりでした。
「echo」というものが、文字を表示する際のタグになることなんて考えてませんでした。
こういう意味があるなんてはじめて知りました。この度、kimipooh様に頂いた情報も加えて、以下の式でやりたいことをとりあえず実装出来ました!
<?php
if(is_user_logged_in() && !current_user_can(‘administrator’)){/*管理者以外のログインユーザーなら*/
$url = ‘http://xxx.com/123.html’;/*123へリダイレクト*/
wp_redirect($url);
exit;
} else {/*それ以外は特別処理なし*/
}
?>色々教えて頂いてありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: ログイン状態を判別してリダイレクトする方法munyagu様、ご回答ありがとうございます。
参照先のURL確認いたしました。ありがとうございます。これまで頂いた情報をまとめて、再度コードを書いてみましたが、実装できませんでした。。。。
下記の式で間違っている箇所はありますでしょうか?<?php
if ( is_user_logged_in() ) { /*ログイン状態を判別して*/
echo ‘wp_redirect( home_url(http://xxx.com/123.html) )’;/*ログインしていたら123へリダイレクト*/
} else {
echo ‘home_url(http://xxx.com/abc.html)’;/*ログインしていなかったら、abcをそのまま表示*/
}
?>また、上記の式に管理者権限のリダイレクトを無効にする処理を追記したいのですが、もし参考のURLなどありましたら、教えて頂ければ助かります。
ご返信頂ければ幸いです。
宜しくお願い致します。