rakumath

フォーラムへの返信

12件の投稿を表示中 - 16 - 27件目 (全27件中)
  • 投稿者
    投稿
  • rakumath
    閲覧者
    10

    解決しました!ありがとうございました。

    次から不具合報告などもう一度目を通してからトピック立てさせていただきます!!

     

    読んでいて気がついたのですが、

    どうでもいい間違いですが、多分、2023ではなく2022だと思います!

    0
    いいねをした人: 居ません
    返信先: 1行分の空白が生じる #98023
    rakumath
    閲覧者
    10

    お返事ありがとうございます!

    それなら違いがよく分かりました!納得しました。

    本当に助かりました。お陰様で解決しましたので、閉じさせていただきます。

    1
    いいねをした人:
    返信先: 1行分の空白が生じる #98006
    rakumath
    閲覧者
    10

    ありがとうございます!消えてなくなりました!

     

    ↓こちらのご指摘もありがとうございます。

    ただ、二つ目のダブルコーテーションの見分けがつかないんですが、

    これはこちらのブラウザやフォントの問題なのでしょうか?

    1
    いいねをした人:
    rakumath
    閲覧者
    10

    了解です!アップデート楽しみにしつつ、それでは今のままで放置しておきます。

    トピック閉じさせていただきます。

    0
    いいねをした人: 居ません
    rakumath
    閲覧者
    10

    ありがとうございます!

    無事に解決しました。

    質問が多くて恐縮ですが、今後ともよろしくお願いします。

    1
    いいねをした人: 居ません
    rakumath
    閲覧者
    10

    例えばこのページです!

    (ページ)

     

    分かりました。すいません。

    別トピックを立てさせていただきます。

    0
    いいねをした人: 居ません
    rakumath
    閲覧者
    10

    この件とは関係のない話なのですが、

    サイドバーが横に表示されない場合は消したいと思い、

    過去のフォーラムを参考に

    @media (max-width: 767px) {
    .l-sidebar-widget-area {
    display: none;
    }
    }

    を使わせていただこうかと思ったのですが、

    767pxの部分を左サイドバーが下にくる時に書き換えたいです。

    その判定は、どのようにされているのでしょうか?

     

    よくわかっていないのですが、BASISというフレームワークを取り入れられている?のでしょうか。Sassというもので書いた方がおすすめですか?色々と質問を重ねてしまい、お手数おかけします。

    0
    いいねをした人: 居ません
    rakumath
    閲覧者
    10

    ご返信ありがとうございます。

    キャッチアップ画像は変わったようなのですが、

    リンクとテキストは元のままのようです。

    自分のカスタマイズした部分に問題があるのでしょうか?

    一応、my snow monkeyに書いているコードを貼ります。

    ↑キャッチアップ画像は同一カテゴリの一つ前の記事ですが、

    テキストやリンクは別カテゴリに存在する記事です。

    <?php
    /**
     * Plugin name: My Snow Monkey
     * Description: このプラグインに、あなたの Snow Monkey 用カスタマイズコードを書いてください。
     * Version: 0.1.1
     *
     * @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;
    }
    
    //iframeのレスポンシブ対応
    function wrap_iframe_in_div($the_content) {
    	if ( is_singular() ) {
    		$the_content = preg_replace('/<iframe/i', '<iframe id="sample"', $the_content);
    	}
    	return $the_content;
    }
    add_filter('the_content','wrap_iframe_in_div');
    
    /**
     * グループネームの取得
     */
    function uamIsUserInGroup($groupName='', $userId='') {
    	if (empty($userId)) {
    		$userId = get_current_user_id();
    	}
    
    	global $userAccessManager;
    
    	if (isset($userAccessManager)) {
    		$userGroupHandler = $userAccessManager->getUserGroupHandler();
    		$userGroupsForUser = $userGroupHandler->getUserGroupsForObject(
    			\UserAccessManager\Object\ObjectHandler::GENERAL_USER_OBJECT_TYPE,
    			$userId
    		);
    
    		foreach($userGroupsForUser as $element) {
    			if ($element->getName() == $groupName) {
    				return true;
    			}
    		}
    	} else {
    		return false;
    	}
    }
    
    /**
     * メニューを非表示にする
     */
    function remove_menus () {
    	if(!current_user_can( 'administrator' )){
    		global $menu;
    		unset($menu[2]); // ダッシュボード
    		unset($menu[4]); // メニューの線1
    		unset($menu[5]); // 投稿
    		unset($menu[10]); // メディア
    		unset($menu[15]); // リンク
    		unset($menu[20]); // ページ
    		unset($menu[25]); // コメント
    		unset($menu[59]); // メニューの線2
    		unset($menu[60]); // テーマ
    		unset($menu[65]); // プラグイン
    		unset($menu[70]); // プロフィール
    		unset($menu[75]); // ツール
    		unset($menu[80]); // 設定
    		unset($menu[90]); // メニューの線3
    	}
    }
    add_action('admin_menu', 'remove_menus');
    
    /**
     * ユーザメニューを非表示にする
     */
    function remove_admin_bar_menus( $wp_admin_bar ) {
    	$wp_admin_bar->remove_menu( 'wp-logo' ); // WordPressロゴ.
    	$wp_admin_bar->remove_menu( 'about' ); // WordPressロゴ / WordPressについて.
    	$wp_admin_bar->remove_menu( 'wporg' ); // WordPressロゴ / WordPress.org.
    	$wp_admin_bar->remove_menu( 'documentation' ); // WordPressロゴ / ドキュメンテーション.
    	$wp_admin_bar->remove_menu( 'support-forums' ); // WordPressロゴ / サポート.
    	$wp_admin_bar->remove_menu( 'feedback' ); // WordPressロゴ / フィードバック.
    
    	//$wp_admin_bar->remove_menu( 'customize' ); // カスタマイズ.
    
    	$wp_admin_bar->remove_menu( 'updates' ); // 更新.
    
    	$wp_admin_bar->remove_menu( 'comments' ); // コメント.
    
    	$wp_admin_bar->remove_menu( 'new-content' ); // 新規投稿.
    	$wp_admin_bar->remove_menu( 'new-post' ); // 新規投稿 / 投稿.
    	$wp_admin_bar->remove_menu( 'new-media' ); // 新規投稿 / メディア.
    	$wp_admin_bar->remove_menu( 'new-page' ); // 新規投稿 / 固定.
    	$wp_admin_bar->remove_menu( 'new-user' ); // 新規投稿 / ユーザー.
    
    	$wp_admin_bar->remove_node('search'); // 検索のメニューを消す。
    
    	if (!current_user_can('level_10')) { //level10以下のユーザーの場合メニューをunsetする
    		//$wp_admin_bar->remove_menu( 'my-account' ); // こんにちは、[ユーザー名]さん.
    		$wp_admin_bar->remove_menu( 'user-info' ); // ユーザー / [ユーザー名].
    		$wp_admin_bar->remove_menu( 'edit-profile' ); // ユーザー / プロフィールを編集.
    		//$wp_admin_bar->remove_menu( 'logout' ); // ユーザー / ログアウト.
    
    		$wp_admin_bar->remove_menu( 'site-name' ); // サイト名.
    		$wp_admin_bar->remove_menu( 'view-site' ); // サイト名 / サイトを表示.
    
    		$wp_admin_bar->remove_menu( 'menu-toggle' ); // メニュー.
    	}
    }
    add_action( 'admin_bar_menu', 'remove_admin_bar_menus', 9999 );
    
    function userprofile_script() {
    	if (!current_user_can('administrator')) {
    		global $hook_suffix;
    		if('index.php' == $hook_suffix) {
    			wp_safe_redirect( home_url() );
    			exit;
    		}
    		if('profile.php' == $hook_suffix) {
    			wp_enqueue_script('userprofile_js', get_stylesheet_directory_uri().'/js/userprofile.js', array('jquery'));
    			wp_safe_redirect( home_url('/loginform/') );
    			exit;
    		}
    	}
    }
    add_action('admin_enqueue_scripts', 'userprofile_script');
    
    //管理バーにメニューを追加する
    function customize_admin_bar_menu( $wp_admin_bar ){
    	//バーにメニューを追加
    	if(is_user_logged_in() and current_user_can( 'administrator' )){
    		$wp_admin_bar->add_menu(array(
    			'parent' => 'site-name', // 親メニューID
    			'id' => 'dashboard_menu2',
    			'meta' => array(),
    			'title' => 'マイページ',
    			'href' => home_url('/loginform/') // ページURL
    		));
    		$wp_admin_bar->add_menu(array(
    			'parent' => 'site-name', // 親メニューID
    			'id' => 'dashboard_menu3',
    			'meta' => array(),
    			'title' => '数学研究部',
    			'href' => home_url('/mathlabo/') // ページURL
    		));
    		$wp_admin_bar->add_menu(array(
    			'parent' => 'site-name', // 親メニューID
    			'id' => 'dashboard_menu4',
    			'meta' => array(),
    			'title' => '専用',
    			'href' => home_url('/rakunan/') // ページURL
    		));
    		$wp_admin_bar->add_menu(array(
    			'parent' => 'site-name', // 親メニューID
    			'id' => 'dashboard_menu5',
    			'meta' => array(),
    			'title' => 'ユーザー一覧',
    			'href' => home_url('wp-admin/users.php') // ページURL
    		));
    	}
    }
    add_action('admin_bar_menu', 'customize_admin_bar_menu', 9999);
    
    /**
     * Snow Monkeyのパスワードのログインコメント
     */
    add_filter(
    	'snow_monkey_member_post_restricted_content_message',
    	function( $message ) {
    		$message = 'この先を閲覧するには<a href="https://rakumath.xyz/loginform/">ログイン</a>してください。';
    		return $message;
    	}
    );
    
    /**
     * ブログ一覧ページとカテゴリーアーカイブページのページレイアウトを1カラムに固定する
     */
    add_filter(
    	'snow_monkey_layout',
    	function( $layout ) {
    		if ( is_home() || is_category() ) {
    			return 'one-column-slim';
    		}
    		return $layout;
    	}
    );
    
    /**
     * Snow Monkeyテーマにカスタム投稿タイプのsingleページのレイアウトをカスタマイザーで変更する方法
     */
    add_action(
    	'after_setup_theme',
    	function() {
    		add_filter(
    			'customize_section_active',
    			function( $active, $section ) {
    				// セクション名が singular-post のとき
    				if ( 'singular-post' === $section->id ) {
    					// news の詳細ページを開いているとき
    					if ( is_singular( 'news' ) ) {
    						// singular-post セクションを表示
    						return true;
    					}
    				}
    				return $active;
    			},
    			10,
    			2
    		);
    	}
    );
    
    /**
     * @param string $html テンプレートの中身
     * @param string $slug 一般テンプレートのスラッグ名
     * @param string $name 特定テンプレートの名前
     * @param array $vars テンプレートに渡された変数
     * @return string 書き換え後の HTML
     *
     * template-parts/common/breadcrumbs.php を書き換える場合
     */
    add_filter(
    	'snow_monkey_get_template_part_args_template-parts/content/prev-next-nav',
    	function( $args ) {
    		// ここで $html を str_replace() や preg_replace() して書き換える
    		$args['vars']['_in_same_term'] = true;
    		return $args;
    	}
    );
    0
    いいねをした人: 居ません
    rakumath
    閲覧者
    10

    ありがとうございます!!出来ました!!!><

    スライドを素早くすると、ヘッダの移動が追いつかず、挙動が変、
    という部分が見られますが(ログイン後の挙動はそこも大丈夫です)、
    ここまでお世話になったので、自分でもjsを勉強して改良してみます!

    もしよろしければ、ログイン後の上記の部分を制御しているjsファイルなど
    勉強に必要な場所をご教授いただければ嬉しいです。

    ここまで、本当にありがとうございました!!!!

    0
    いいねをした人: 居ません
    rakumath
    閲覧者
    10

    My Snow Monkeyに加えたのですが、

    wp-content/plugins/my-snow-monkey/my-snow-monkey.php ファイルの335行目のエラーのため、PHP コードの変更をロールバックしました。修正し、もう一度保存してください。
    
    Uncaught Error: Class 'Helper' not found in wp-content/plugins/my-snow-monkey/my-snow-monkey.php:335
    Stack trace:
    #0 wp-includes/class-wp-hook.php(287): {closure}('')
    #1 wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array)
    #2 wp-includes/plugin.php(478): WP_Hook->do_action(Array)
    #3 wp-includes/script-loader.php(2294): do_action('wp_enqueue_scri...')
    #4 wp-includes/class-wp-hook.php(287): wp_enqueue_scripts('')
    #5 wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array)
    #6 wp-includes/plugin.php(478): WP_Hook->do_action(Array)
    #7 wp-includes/general-template.php(2884): do_action('wp_head')
    #8 /home/rakumath/rakumath.xyz/pu

    と言われてしまいます。

    ご教授いただければ有難いです!!

    0
    いいねをした人: 居ません
    rakumath
    閲覧者
    10

    なるほど!いくつがご質問させてください。

    1. 現在、ログイン・非ログイン以外にUAMプラグインでグループを使って、コードから省いたのですが同じように表示メニューを変えています。メニュー表示項目をログイン・非ログインやグループ等で変えるのもアクションフックから操作できるのですか?
    (勝手ながら、ここを省いても同じだろうと思って自己判断で省いたのですが、一応、その部分も掲載します)

    //グループネームの取得
    function uamIsUserInGroup($groupName='', $userId='') {
    	if (empty($userId)) {
    		$userId = get_current_user_id();
    	} global $userAccessManager;
    
    	if (isset($userAccessManager)) {
    		$userGroupHandler = $userAccessManager->getUserGroupHandler();
    		$userGroupsForUser = $userGroupHandler->getUserGroupsForObject(
    \UserAccessManager\Object\ObjectHandler::GENERAL_USER_OBJECT_TYPE, $userId);
    
    		foreach($userGroupsForUser as $element) {
    			if ($element->getName() == $groupName) {
    				return true;
    			}
    		}
    	} else {
    		return false;
    	}
    }
    
    //グループでメニュー表示内容を分ける
    if(uamIsUserInGroup('XXXXX')){
    	$title3 = sprintf('<span class="ab-icon"></span><span class="ab-label">%s</span>','XXXXXX');
    	$wp_admin_bar->add_menu(array('id' => 'dashboard_menu3','meta' => array(),'title' => $title3,'href' => home_url('/mathlabo/') // ページURL));
    }
    if(uamIsUserInGroup('YYYYYY')){
    	$title4 = sprintf('<span class="ab-icon"></span><span class="ab-label">%s</span>','YYYYYY');
    	$wp_admin_bar->add_menu(array('id' => 'dashboard_menu4','meta' => array(),'title' => $title4,'href' => home_url('/rakunan/') // ページURL));
    }

    (上の返信、ソースコードが見やすくなってるのは、僕も投稿段階でビジュアルエディタで出来ますか?)

    2. ヘッダーサブメニュー、PCだと右上にかっこいいのですが、スマホからだと右上には表示されません。スマホもPCも、左上に表示したいのです。

    1.と2.が解決するなら、メニューの方が内容の入れ替えも簡単でいいなー!と思います。長文失礼しました。お返事ありがとうございます!

    関係ありませんが、最近100% GPLに関するインタビュー記事を拝読して、とても感銘を受けました!(買うときは良く知らずに単純にデザインを気に入って買いました笑)本体もプラグインも素敵で気に入っています。これからも発展を楽しみにしています!!

    0
    いいねをした人: 居ません
    rakumath
    閲覧者
    10

    なるほど!仰るとおりです。

    ログインした場合は大丈夫ですので、合点がいきました。

    このように、My Snow Monkey に書いています。

    //非ログイン時も管理ツールバーを表示
    add_filter('show_admin_bar', '__return_true');
    
    //管理ツールバーにメニュー追加
    function customize_admin_bar_menu($wp_admin_bar){
    	if(!is_user_logged_in()){
    		$title1 = sprintf(
    			'<span class="ab-icon"></span><span class="ab-label">%s</span>',
    			'ログイン'
    		);
    		$wp_admin_bar->add_menu(array(
    			'id' => 'dashboard_menu1',
    			'meta' => array(),
    			'title' => $title1,
    			'href' => home_url('/loginform/') // ページURL
    		));
    	}
    	if(is_user_logged_in() and !current_user_can( 'administrator' )){
    		$title2 = sprintf(
    			'<span class="ab-icon"></span><span class="ab-label">%s</span>',
    			'マイページ'
    		);
    		$wp_admin_bar->add_menu(array(
    			'id' => 'dashboard_menu2',
    			'meta' => array(),
    			'title' => $title2,
    			'href' => home_url('/loginform/') // ページURL
    		));
    	}
    }
    add_action('admin_bar_menu', 'customize_admin_bar_menu', 9999);
    0
    いいねをした人: 居ません
12件の投稿を表示中 - 16 - 27件目 (全27件中)

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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