-
投稿者投稿
-
2021年4月27日 1:08 PM #74251
【お使いの Snow Monkey のバージョン】14.1.0
【お使いの Snow Monkey Blocks のバージョン】 11.1.0
【お使いの Snow Monkey Editor のバージョン】5.0.4
【お使いのブラウザ】chrome
【当該サイトのURL】http://x10.kglb.net/### 実現したいこと
カスタマイザー>デザイン>ヘッダ>ヘッダーコンテンツ に
PHPのコードを入れたいという無謀なことをかんがえています### 発生している問題
ログイン→ログイン後 ユーザー名+ログアウト が理想です
### 試したこと
セキュリティ考えたら当然なのですが、PHPは動きません、
入力したコードは以下の通りです。`<?php if(!is_user_logged_in()) { ?>
/wp-login.php”>ログイン
<?php } else { ?>
“>ログアウト
<?php } ?>
‘♥ 0いいねをした人: 居ません2021年4月27日 1:10 PM #74255ショートコードは動くのでショートコードを作ってヘッダーコンテンツに貼り付けてみてください!
♥ 0いいねをした人: 居ません2021年4月27日 2:31 PM #74267ショートコードですね。発チャレンジなのでがんばってみます。
それって、普通はfanction.php にごにょごにょ書いて呼び出すのかなとおもってますが。
ここではMy Snow monkey に書けば良いですかね?♥ 0いいねをした人: 居ません2021年4月27日 2:53 PM #74271My Snow monkey に、拾いもののコードをかいて、
ショートコード書いたら、動きました…ただ、どうも拾いもののコードにバグあり。
バグメッセージが大量に
いま懸命にソースリーディング中どこがおかしいのでしょう….
//ログインログアウトショートコード add_filter('widget_text', 'do_shortcode'); function login_switch($atts) { if (is_user_logged_in()) { $items .= '<li><a href="'. wp_logout_url() .'">ログアウト</a></li>'; } elseif (!is_user_logged_in()) { $items .= '<li><a href="'. site_url('wp-login.php') .'">ログイン</a></li>'; } return $items; } add_shortcode('switchlogin', 'login_switch');
うまくいけば、ログイン名までだしたいですね
♥ 0いいねをした人: 居ません2021年4月27日 10:41 PM #74302バグメッセージが大量に
どのようなエラーメッセージがでていますか?
♥ 0いいねをした人: 居ません2021年4月28日 3:30 AM #74314あ、ごめんなさい デバッグモード消したら消えたので、重症では無いような気がするんですが、
いま、wp-config.phpを、define( ‘WP_DEBUG’, true );にかえたところ、エラーでないですねーうーん ちょっと調べてみます。すみません!
♥ 0いいねをした人: 居ません2021年4月28日 10:24 AM #743272021年4月28日 10:32 AM #74333なるほど…’$items’に宣言がないのが問題の可能性ありなのですね
のちほど試してみます。結局、この後カスタマイズしてみたのですが。プラグイン側でログイン/ログアウトが用意されているようで、それを、ヘッダメニューとして配置したら、良い感じになったので、ここでは使わない方向になりそうです。
この位置には、会員登録フォームへのリンクを置きます。
これすら、単純なフォームメールにして、事務局が手入力で登録するのか
自動登録をさせて、後から承認なのかを考えなければならないですが
今回のケースでは、資本金によって会費が違うなどがるんで、手入力になるだろうなと予測してますでもショートコードの作り方が勉強できてよかったです。
ありがとうございます!
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「ヘッダーコンテンツ に PHPのコードを入れたい」には新しい返信をつけることはできません。