フォーラムへの返信
-
投稿者投稿
-
解決しました!ありがとうございました。
次から不具合報告などもう一度目を通してからトピック立てさせていただきます!!
読んでいて気がついたのですが、
どうでもいい間違いですが、多分、2023ではなく2022だと思います!
♥ 0いいねをした人: 居ません了解です!アップデート楽しみにしつつ、それでは今のままで放置しておきます。
トピック閉じさせていただきます。
♥ 0いいねをした人: 居ませんありがとうございます!
無事に解決しました。
質問が多くて恐縮ですが、今後ともよろしくお願いします。
♥ 1いいねをした人: 居ませんこの件とは関係のない話なのですが、
サイドバーが横に表示されない場合は消したいと思い、
過去のフォーラムを参考に
@media (max-width: 767px) {
.l-sidebar-widget-area {
display: none;
}
}を使わせていただこうかと思ったのですが、
767pxの部分を左サイドバーが下にくる時に書き換えたいです。
その判定は、どのようにされているのでしょうか?
よくわかっていないのですが、BASISというフレームワークを取り入れられている?のでしょうか。Sassというもので書いた方がおすすめですか?色々と質問を重ねてしまい、お手数おかけします。
♥ 0いいねをした人: 居ませんご返信ありがとうございます。
キャッチアップ画像は変わったようなのですが、
リンクとテキストは元のままのようです。
自分のカスタマイズした部分に問題があるのでしょうか?
一応、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いいねをした人: 居ませんありがとうございます!!出来ました!!!><
スライドを素早くすると、ヘッダの移動が追いつかず、挙動が変、
という部分が見られますが(ログイン後の挙動はそこも大丈夫です)、
ここまでお世話になったので、自分でもjsを勉強して改良してみます!もしよろしければ、ログイン後の上記の部分を制御しているjsファイルなど
勉強に必要な場所をご教授いただければ嬉しいです。ここまで、本当にありがとうございました!!!!
♥ 0いいねをした人: 居ません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いいねをした人: 居ませんなるほど!いくつがご質問させてください。
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いいねをした人: 居ませんなるほど!仰るとおりです。
ログインした場合は大丈夫ですので、合点がいきました。
このように、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いいねをした人: 居ません -
投稿者投稿