メインコンテンツへ移動

Search results of "i"

15件の結果を表示中 - 1,906 - 1,920件目 (全9,029件中)
  • 投稿者
    検索結果
  • アバター画像キタジマ タカシ
    参加者
    2603

    すみません、ちょっと無理そうな気がしてきました…。コードを追っていくと下記の部分があるのですが、

    	/**
    	 * Get the login URL.
    	 *
    	 * @param string $url       URL.
    	 * @param string $loginfile Login filename.
    	 */
    	private function get_login_url( $url, $loginfile ) {
    		if ( is_user_logged_in() ) {
    			return str_replace( 'wp-login.php', $loginfile, $url );
    		}
    
    		if ( empty( $_SERVER['REQUEST_URI'] ) ) {
    			return $url;
    		}
    
    		if ( false !== strpos( $_SERVER['REQUEST_URI'], $loginfile ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput
    			$url = str_replace( 'wp-login.php', $loginfile, $url );

    既にログイン済みの場合か、変更後のログインページを開いているときにログイン URL の書き換えがおこなわれるようです。つまり、ログイン済みか今からログインしようとログイン画面を開いているときのみ書き換えが行われるということで、Member Post のフォームは非ログイン時しか表示されないので書き換えがおこなわれないということになります…。なぜこの条件指定になっているのかがよくわからなかったのですが、何か理由があるのかもしれませんね…。

    1
    Who liked:
    アバター画像キタジマ タカシ
    参加者
    2603

    コードありがとうございます! XO Security のものとほぼ同じ実装のようでした。

    ちょっと試してみたいたのですが、どうも WordPress コアのログイン・ログアウトブロックの場合でも送信先の URL が wp-login.php のままになってしまうようでした。

    なのでこのログイン URL を変更するコード自体に何らかの問題があるのでは?という気がしました。Member Post のほうを、このコードに合わせる形で何らかの変更を入れることができないか、もう少し調査してみます。

    1
    Who liked:
    es:エス
    参加者
    140

    ご返信ありがとうございます。今回は以下の方法で試してみました。

    ●ログインURLを henkou-login.php とする場合

    henkou-login.phpを作成し、下記を記述。

    <?php
    define( 'LOGIN_CHANGE', sha1( 'keyword' ) );
    require_once './wp-login.php';
    ?>

    My Snow Monkeyに下記を記述。

    
    define( 'LOGIN_CHANGE_PAGE', 'henkou-login.php' );
    add_action( 'login_init', 'login_change_init' );
    add_filter( 'site_url', 'login_change_site_url', 10, 4 );
    add_filter( 'wp_redirect', 'login_change_wp_redirect', 10, 2 );
    
    if ( ! function_exists( 'login_change_init' ) ) {
        function login_change_init() {
            if ( !defined( 'LOGIN_CHANGE' ) || sha1( 'keyword' ) != LOGIN_CHANGE ) {
              wp_redirect( home_url() );
              exit;
            }
        }
    }
    
    if ( ! function_exists( 'login_change_site_url' ) ) {
        function login_change_site_url( $url, $path, $orig_scheme, $blog_id ) {
            if ( ( $path == 'wp-login.php' || preg_match( '/wp-login\.php\?action=\w+/', $path ) ) &&
                ( is_user_logged_in() || strpos( $_SERVER['REQUEST_URI'], LOGIN_CHANGE_PAGE ) !== false ) )
                $url = str_replace( 'wp-login.php', LOGIN_CHANGE_PAGE, $url );
            return $url;
        }
    }
    
    if ( ! function_exists( 'login_change_wp_redirect' ) ) {
        function login_change_wp_redirect( $location, $status ) {
            if ( strpos( $_SERVER['REQUEST_URI'], LOGIN_CHANGE_PAGE ) !== false )
                $location = str_replace( 'wp-login.php', LOGIN_CHANGE_PAGE, $location );
            return $location;
        }
    }

    以上です。よろしくお願い申し上げます。

    1
    Who liked:
    アバター画像キタジマ タカシ
    参加者
    2603

    どちらのプラグインもログイン URL を site_url フィルターフックで書き換えているようなのですが、Member Post のログインフォームの action<?php echo esc_url( site_url( 'wp-login.php', 'login_post' ) ); ?>site_url を使っているんですよね…まだ詳しくデバッグできていないので、更に詳しく調べてみます。

    0
    Who liked: No user
    #121644
    GONSY
    参加者
    846

    ご提示いただいたコードは style.css を読み込ませるもので my-snow-monkey.php に記述します。
    style.css は、通常のCSSを記述してください。

    my-snow-monkey
    └ my-snow-monkey.php

    <?php
    /**
     * Plugin name: My Snow Monkey
     * Description: このプラグインに、あなたの Snow Monkey 用カスタマイズコードを書いてください。
     * Version: 0.2.3
     *
     * @package my-snow-monkey
     * @author inc2734
     * @license GPL-2.0+
     */
    
    /**
     * Snow Monkey 以外のテーマを利用している場合は有効化してもカスタマイズが反映されないようにする
     */
    $theme = wp_get_theme( get_template() );
    if ( 'snow-monkey' !== $theme->template && 'snow-monkey/resources' !== $theme->template ) {
    	return;
    }
    
    /**
     * Directory url of this plugin
     *
     * @var string
     */
    define( 'MY_SNOW_MONKEY_URL', untrailingslashit( plugin_dir_url( __FILE__ ) ) );
    
    /**
     * Directory path of this plugin
     *
     * @var string
     */
    define( 'MY_SNOW_MONKEY_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
    
    // 実際のページ用の CSS 読み込み
    add_action(
    	'wp_enqueue_scripts',
    	function() {
    		wp_enqueue_style(
    			'my-snow-monkey',
    			MY_SNOW_MONKEY_URL . '/style.css',
    			[ Framework\Helper::get_main_style_handle() ],
    			filemtime( MY_SNOW_MONKEY_PATH . '/style.css' )
    		);
    	}
    );
    
    // エディター用の CSS 読み込み
    // クラシックエディターとブロックエディターの両方に CSS が読み込まれます。
    // ブロックエディターの場合は自動的に .editor-styles-wrapper でラップされます。
    // 依存関係は指定できません。
    add_action(
    	'after_setup_theme',
    	function() {
    		add_theme_support( 'editor-styles' );
    		add_editor_style( '/../../plugins/my-snow-monkey/style.css' );
    	}
    );
    
    // LINE広告
    add_action(
    	'wp_head',
    	function() {
    	?>
    
    	<!--LINE Tag Base Code -->
    	<!--Do Not Modify -->
    	<script>
    	(function(g,d,o){
    	g._ltq=g._ltqll[] ;g._lt=g._ltllfu nction(){g._ltq.push(arguments)};
    	var h=location.protocol==='https:'?'https://d.linescdn.net':'http://d.line-cdn.net';
    	var s=d.createElement('script');s.async= 1;
    	s.src=o||h+'/n/line_tag/public/release/vl/lt.js';
    	var
    	t=d.getElementsByTagName('script')[O];t.parentNode.insertBefore(
    	s,t);
    	})(window, document);
    	_lt('init', {
    	customerType:'lap',
    	tagld:'123abc',
    	sharedCookieDomain:'abc.com'
    	});
    	_lt('send','pv', ['123abc']);
    	</script>
    	<noscript>
    	<img height="1" width="1" style="display:none"
    	src="https://tr.line.me/tag.gif?c_t=lap&t_id= 123abc
    	&e=pv&noscript=l" />
    	</noscript>
    	<!-- End LINE Tag Base Code-->
    
    	<?php
    	}
    );

    my-snow-monkey
    └ style.css(例)

    @media ( min-width: 769px ) {
    	.demo {
    		width: 100px;
    	}
    }
    
    @media ( max-width: 768px ) {
    	.demo {
    		width: 50px;
    	}
    }
    2
    Who liked:
    #121634
    ししゃも
    参加者
    6

    設定方法の詳細を教えていただき、ありがとうございます。

    早速挑戦してみました。

    お試しのローディング画面(くるくる?)は出てきました!

    ただ、cssの方はうまく出来ていないようです。

    下線に「〜」が出ているところに問題があるのでしょうか。

    ここで連続して質問をするのが失礼に当たりましたら、大変申し訳ございません。

    エラーが7箇所

    0
    Who liked: No user
    #121625
    GONSY
    参加者
    846

    My Snow Monkeyについては、こちらで解説されていますのでご参照ください。

    流れ

    1. マイアカウントから my-snow-monkey.zip をダウンロード
    2. ZIPを展開してmy-snow-monkey.php上記で提示したコードを追記
    3. my-snow-monkey フォルダを plugins にアップロード
    4. 管理画面「プラグイン」の My Snow Monkey を有効化

    以上です。
    チャレンジしてみてください。

    2
    Who liked:
    #121624
    GONSY
    参加者
    846

    【お使いの Snow Monkey のバージョン】
    【お使いの Snow Monkey Blocks のバージョン】
    【お使いの Snow Monkey Editor のバージョン】
    【お使いのブラウザ】
    【当該サイトのURL】

    こちらのトピックを今後参考にされる方もいらっしゃいますので、トピック開始時にはバージョンなどを記述していただけると幸いです。
    ご協力をお願いいたします。

    My Snow Monkeyを使用しますが、こちらが参考になると思います。

    1
    Who liked:
    #121569

    返信が含まれるトピック: *****

    *****
    [ プライベートトピックのため非表示 ]
    1
    Who liked:
    es:エス
    参加者
    140

    早々にお返事いただきありがとうございます!

    現在イントラシステムを設計している中で気がついた問題でしたので、すぐに動いていただけるのは本当にありがたく、非常に助かります。

    ログインURLはプラグインを用いて変更しています。
    今回試したプラグインは「Login rebuilder」と「XO Security」の2種類でしたが、どちらで変更した場合にも同じ挙動になることを確認しています。

    ご確認、ご対応のほど、よろしくお願い申し上げます。

    0
    Who liked: No user
    アバター画像キタジマ タカシ
    参加者
    2603

    ご報告ありがとうございます!

    サブディレクトリ名が2つついて404になってしまう問題は下記のリダイレクト先 URL を生成する処理が甘いためだと思います。見直してみます!

    ログイン URL 変更している場合の問題ですが、ログイン URL はどのような方法で変更されていますか? 一度こちらの環境で再現したいなと思いまして。

    0
    Who liked: No user
    #121546
    tantive.sl
    閲覧者
    13

    フックがないなら無理ですね。
    バリデーションは全て任意にして、jsでrequiredを付けたり外したりすることで対応してみます。
    ありがとうございました。
    本件、閉じます。

    1
    Who liked:
    #121538
    GONSY
    参加者
    846

    該当箇所の hover には filter:brightness(80%) が指定され、それで画像を暗くしていると思います。

    .smb-items__banner:active .smb-items__banner__figure,
    .smb-items__banner:focus .smb-items__banner__figure,
    .smb-items__banner:hover .smb-items__banner__figure {
    	filter:brightness(80%)
    }

    ここを 200% などにすれば、マウスを当てた際に明るく変化すると思います。
    また、コードを見ると hover 前の img には opacity: 0.6 が適用されているように思いますので、 hover した際に画像本来の色に戻してあげるほうが良いかもしれません。

    
    .smb-items__banner:active .smb-items__banner__figure > img,
    .smb-items__banner:focus .smb-items__banner__figure > img,
    .smb-items__banner:hover .smb-items__banner__figure > img {
    	opacity: 1 !important;
    }

    自身で設定したマスクに上記が適用されるかは不明ですが、デフォルトのものでいったんお試しください。

    1
    Who liked:
    #121527
    Olein_jp
    参加者
    576

    テーマエディターからテーマのファイルを直接編集しても、今後アップデートを実行した際に新しいファイルで上書きされ消えてしまいますので、WordPress のカスタマイズ全般に言えることですが、おすすめできません。

    Snow Monkey で <head>〜</head> に何かしらソースコードなどを出力されたい場合、以下のようにフックを活用されると良いでしょう。

    add_action( 'wp_head', function() {
    	?><script>hoge</script><?php
    });

    ちなみにですが、この wp_head というフックは Snow Monkey 特有のものではなく、WordPress のフックになります。お試しください。

    2
    Who liked:
    #121523
    GONSY
    参加者
    846

    アクションフック wp_head<head></head> に挿入できます。

     
    こんな感じでしょうか(コンバージョンコードはダミーです)。
    my-snow-monkey.php に追記します。お試しください。

    add_action(
    	'wp_head',
    	function() {
    	?>
    
    	<!--LINE Tag Base Code -->
    	<!--Do Not Modify -->
    	<script>
    	(function(g,d,o){
    	g._ltq=g._ltqll[] ;g._lt=g._ltllfu nction(){g._ltq.push(arguments)};
    	var h=location.protocol==='https:'?'https://d.linescdn.
    	net':'http://d.line-cdn.net';
    	var s=d.createElement('script');s.async= 1;
    	s.src=o||h+'/n/line_tag/public/release/vl/lt.js';
    	var
    	t=d.getElementsByTagName('script')[O];t.parentNode.insertBefore(
    	s,t);
    	})(window, document);
    	_lt('init', {
    	customerType:'lap',
    	tagld:'123abc',
    	sharedCookieDomain:'abc.com'
    	});
    	_lt('send','pv', ['123abc]);
    	</script>
    	<noscript>
    	<img height="1" width="1" style="display:none"
    	src="https://tr.line.me/tag.gif?c_t=lap&t_id= 123abc
    	&e=pv&noscript=l" />
    	</noscript>
    	<!-- End LINE Tag Base Code-->
    
    	<?php
    	}
    );
    3
    Who liked:
15件の結果を表示中 - 1,906 - 1,920件目 (全9,029件中)

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。