フォーラムへの返信

15件の返信を表示中 - 151 - 165件目 (全193件中)
  • <?php while ( have_rows('作品') ) : the_row(); ?>
    <?php endwhile; ?>

    ↑で'作品'フィールドのループが成立している中でそれとは関係なしに

    $rows = get_field('作品');

    と、あらたに'作品'フィールドの配列を$rowsに格納してそちらからランダムに値を取り出しています。
    その処理が while ( have_rows('作品') )ループにより'作品'フィールドの個数分繰り返されているので重複しているんだと思います。

    フォーラム: 使い方全般
    返信が含まれるトピック: local環境への移行について

    宮内さんVCCWが気絶するくらい便利なので導入をオススメしますっ

    フォーラム: 使い方全般
    返信が含まれるトピック: ループ内でタグが取得できない

    私が

    そのままecho できません。

    なんて言ってしまったから誤解を招いてしまったと思います… スミマセン

    $my_postsforeachでループさせている部分で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のサブディレクトリ型の管理方法について
    トピック投稿者 Toshimichi Mimoto

    (@mimosafa)

    こうなるともうひとつの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のサブディレクトリ型の管理方法について
    トピック投稿者 Toshimichi Mimoto

    (@mimosafa)

    my-browse-restriction.phpの内容をまるっとこちらのコードに書き換えるだけで大丈夫です。

    WordPress のコアに手を入れちゃうとアップデートの際にカスタマイズした内容が消えてしまうので避けたほうがいいですね。

    フォーラム: 使い方全般
    返信が含まれるトピック: 画像に対して縦長か横長か条件判定をしたい

    wp_get_attachment_image_srcという関数の戻り値(配列)に横サイズと縦サイズが含まれています。それらの値を比較することで条件判定ができるのではないでしょうか。

    関数リファレンス/wp get attachment image src – WordPress Codex 日本語版

    フォーラム: 使い方全般
    返信が含まれるトピック: WordPressのサブディレクトリ型の管理方法について
    トピック投稿者 Toshimichi Mimoto

    (@mimosafa)

    例えばなのですが、サーバー側で
    http://example.com/wordpress/oobamiho/
    には、Aユーザ、Bユーザ、Cユーザだけが入れて、それ以外のユーザーは拒絶。
    http://example.com/wordpress/kayamakeiko/
    には、Dユーザ、EユーザとAユーザも入れて、それ以外のユーザは拒絶。
    というようなことはできないものでしょうか?

    maru0403さんの仰る通り、あとは各サイトでユーザーを追加していけば要件通りになると思います。

    現行のマルチサイト機能については WordPress でローンチされてすぐに導入したのですが、正直なところあまりメリットのない使い方だったため、その後自力で子サイトを個別の WordPress に切り分けた経験があります。
    なかなか使いドコロが無いなァ、というのが感想だったのですが、今回のsaijiさんの要件のようにクラスの生徒たちにブログを持たせる、っていうのはマルチサイトの長所を活かした素敵な使い方だと思います。

    これから生徒さんから先生にああして欲しい、こうして欲しい、この機能はいらない、とかいろんな要望が出てくるかと思います。WordPress カスタマイズのモチベーションとしては最高ではないでしょうか!

    ご健闘をお祈りいたします!

    フォーラム: 使い方全般
    返信が含まれるトピック: WordPressのサブディレクトリ型の管理方法について
    トピック投稿者 Toshimichi Mimoto

    (@mimosafa)

    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のサブディレクトリ型の管理方法について
    トピック投稿者 Toshimichi Mimoto

    (@mimosafa)

    ローカル環境で確認したところ下記の問題点を除いて想定通りの挙動を示してくれました。

    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 が正しいディレクトリー名ですがそちらのタイポによるものではないでしょうか?

    参考: WordPressプラグインを強制的に有効化する。 | Firegoby

15件の返信を表示中 - 151 - 165件目 (全193件中)