Toshimichi Mimoto
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: Advanced Custom Fields の Repeater Field で、3件ランダム表示<?php while ( have_rows('作品') ) : the_row(); ?><?php endwhile; ?>↑で
'作品'フィールドのループが成立している中でそれとは関係なしに$rows = get_field('作品');と、あらたに
'作品'フィールドの配列を$rowsに格納してそちらからランダムに値を取り出しています。
その処理がwhile ( have_rows('作品') )ループにより'作品'フィールドの個数分繰り返されているので重複しているんだと思います。フォーラム: 使い方全般
返信が含まれるトピック: local環境への移行についてフォーラム: 使い方全般
返信が含まれるトピック: ループ内でタグが取得できない私が
そのままecho できません。
なんて言ってしまったから誤解を招いてしまったと思います… スミマセン
$my_postsをforeachでループさせている部分でsetup_postdata後に$tags = ''; $posttags = get_the_tags(); if ( $posttags ) { foreach ( $posttags as $tag ) { $tags .= $tag->name . ' '; } $tags = trim( $tags ); }という感じで表示させたいタグ文字列を適当な変数に格納して下さい。
そしてget_the_tags()となっている部分をその変数(上記の場合$tags)に置き換えてみてください。フォーラム: 使い方全般
返信が含まれるトピック: 中国語を記入すると文字サイズがばらつくスタイルシートで
font-familyの指定を工夫すればなんとかなる気もするのですがいかがでしょうフォーラム: 使い方全般
返信が含まれるトピック: local環境への移行について%20と見るとスペースを連想しますがフォルダ名にスペースが入っているとか…フォーラム: 使い方全般
返信が含まれるトピック: ループ内でタグが取得できないget_the_tags()の返り値はタグオブジェクトの配列です。そのままechoできません。
こちらをご覧ください。フォーラム: 使い方全般
返信が含まれるトピック: wordpress サイドバーが下部になってしまいスタイルシートが効いていないのはスマホで見た場合っぽいですね。
ソースを見る限りKtai Style を使用しているように見受けられます。デスクトップのhtml、451~456行あたりに、まるで昔のMicroSoft FrontPage で編集したかのようなソースが… <font>タグがあったり、それが閉じられていなかったり…
とにかく体裁がくるっているのは間違いなさそうです。問題解決のためのチェックリスト の結果はどうだったのでしょうか。
フォーラム: 使い方全般
返信が含まれるトピック: WordPressのサブディレクトリ型の管理方法についてこうなるともうひとつのURLを入れても同じ現象が出続けます。とにかくログインを間違えるとこういう現象が出るようです。
私の環境では再現ができませんでした。
先ほどの件ですが、もしかしたら1台のPCで何人ものユーザーでログインログアウトを繰り返していて混乱していただけかもしれません。
これであれば幸いです。
そうでなければブラウザのキャッシュの問題と想像できますが、その辺り(も)いまいち明るくないのでなんとも明確に案内差し上げられることがありませぬ…orz適切なのか否かわかりませんが
wp_dieの上にnocache_headers();の一行を加えてみるのはどうなんでしょう?(詳しい方Help…)if ( ! current_user_can_for_blog( $blog_id, 'read' ) ) { /** * 子サイトのメンバーでない場合はエラー */ nocache_headers(); wp_die( '401 Unauthorized', '401 Unauthorized', array( 'response' => 401 ) ); }フォーラム: 使い方全般
返信が含まれるトピック: 画像に対して縦長か横長か条件判定をしたい画像がない場合など、もう少し細かく条件分岐をすればより安全ですね。
<?php /** * Loop 内 */ $attachment_shape = null; $attachment_id = get_post_meta( $post->ID, 'image1', true ); if ( $attachment_id ) { $image = wp_get_attachment_image_src( $attachment_id, 'full' ); if ( $image ) { $img_w = $image[1]; $img_h = $image[2]; if ( $img_w == $img_h ) { $attachment_shape = 'square'; } elseif ( $img_w > $img_h ) { $attachment_shape = 'horizontal'; } else { $attachment_shape = 'vertical'; } } } switch ( $attachment_shape ) { case 'square' : echo '正方形'; break; case 'horizontal' : echo '横長'; break; case 'vertical' : echo '縦長'; break; default : echo 'そもそも画像なし'; }みたいな感じで。
フォーラム: 使い方全般
返信が含まれるトピック: 画像に対して縦長か横長か条件判定をしたい- ループ内の記述である(
$postにWP_Postオブジェクトが代入されている) image1というのがアタッチメントIDを値として持つ、カスタムフィールドのキーである
上記の条件内であればご提示のコードで大丈夫だと思います。
フォーラム: 使い方全般
返信が含まれるトピック: WordPressのサブディレクトリ型の管理方法についてmy-browse-restriction.phpの内容をまるっとこちらのコードに書き換えるだけで大丈夫です。WordPress のコアに手を入れちゃうとアップデートの際にカスタマイズした内容が消えてしまうので避けたほうがいいですね。
フォーラム: 使い方全般
返信が含まれるトピック: 画像に対して縦長か横長か条件判定をしたいwp_get_attachment_image_srcという関数の戻り値(配列)に横サイズと縦サイズが含まれています。それらの値を比較することで条件判定ができるのではないでしょうか。フォーラム: 使い方全般
返信が含まれるトピック: WordPressのサブディレクトリ型の管理方法について例えばなのですが、サーバー側で
http://example.com/wordpress/oobamiho/
には、Aユーザ、Bユーザ、Cユーザだけが入れて、それ以外のユーザーは拒絶。
http://example.com/wordpress/kayamakeiko/
には、Dユーザ、EユーザとAユーザも入れて、それ以外のユーザは拒絶。
というようなことはできないものでしょうか?maru0403さんの仰る通り、あとは各サイトでユーザーを追加していけば要件通りになると思います。
—
現行のマルチサイト機能については WordPress でローンチされてすぐに導入したのですが、正直なところあまりメリットのない使い方だったため、その後自力で子サイトを個別の WordPress に切り分けた経験があります。
なかなか使いドコロが無いなァ、というのが感想だったのですが、今回のsaijiさんの要件のようにクラスの生徒たちにブログを持たせる、っていうのはマルチサイトの長所を活かした素敵な使い方だと思います。これから生徒さんから先生にああして欲しい、こうして欲しい、この機能はいらない、とかいろんな要望が出てくるかと思います。WordPress カスタマイズのモチベーションとしては最高ではないでしょうか!
ご健闘をお祈りいたします!
フォーラム: 使い方全般
返信が含まれるトピック: WordPressのサブディレクトリ型の管理方法についてHinaloeさんのご指摘に沿って
auth_redirectを別の処理に代えると思惑通りに動きました。<?php add_action( 'template_redirect', 'my_browse_restriction' ); function my_browse_restriction() { global $blog_id; if ( is_super_admin() || $blog_id == 1 ) /** * 特権管理者である、もしくは親サイトであればなにもしない */ return; /** * 以下、子サイトの場合の閲覧制限処理 */ if ( ! is_user_logged_in() ) /** * 未ログインの場合はログイン画面にリダイレクト */ auth_redirect(); if ( ! current_user_can_for_blog( $blog_id, 'read' ) ) /** * 子サイトのメンバーでない場合はエラー */ wp_die( '401 Unauthorized', '401 Unauthorized', array( 'response' => 401 ) ); }wp_dieで処理している部分は’WordPress リダイレクト’などで検索すれば適切な代替手段など調べられると思います。Hinaloeさん ありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: WordPressのサブディレクトリ型の管理方法についてローカル環境で確認したところ下記の問題点を除いて想定通りの挙動を示してくれました。
if ( ! is_super_admin() && ! is_user_logged_in() ) // if ( ! is_super_admin() && ! current_user_can_for_blog( $blog_id, 'read' ) ) /* 上が駄目だったら... */↑の条件分岐では、どちらとも、そのサイトのユーザーになっていようが居まいが親サイトのユーザーであれば誰でも閲覧が出来ました。。(ログインしていない場合はちゃんとログインページにリダイレクトされます。)
「wp-content/mu-plugins/my-browse-restriction.phpを作成」とあったのですが、「mu-plugin」というディレクトリが無かったので、ディレクトリを作って、そして、my-browse-restriction.phpを作成しました。
新規でディレクトリーを作成いただいて結構です。
mu-plugins が正しいディレクトリー名ですがそちらのタイポによるものではないでしょうか? - ループ内の記述である(