Support » Plugins » Seitenzugriff beschränken

  • woolfrace

    (@woolfrace)


    Hallo zusammen!

    Ich möchte gerne den Zugriff auf meine Mitgliederseite nur registrierten User ermöglichen.
    Ich habe das Plugin „Ultimate Member“ installiert. Dieses Plugin erzeugt eine members Seite in der der Short-Code eingefügt ist.
    Obwohl ich diese Seite so konfiguriert habe, dass nur Members und Admins diese Seite aufrufen können funktioniert diese Einstellung nicht. Überall anders funktioniert es.
    Jeder kann diese Seite aufrufen wenn man die URL kennt.
    In den Plugin-Verzeichnis am Server gibt es eine members.php und eine members-grid.php.
    Kann man hier einen Code einfügen, dass eben nur registrierte User diese Seite aufrufen können?

    Coder der members.php

    <div class="um <?php echo $this->get_class( $mode ); ?> um-<?php echo $form_id; ?>">
    
    	<div class="um-form">
    
    			<?php do_action('um_members_directory_search', $args ); ?>
    
    			<?php do_action('um_members_directory_head', $args ); ?>
    
    			<?php do_action('um_members_directory_display', $args ); ?>
    
    			<?php do_action('um_members_directory_footer', $args ); ?>
    
    	</div>
    
    </div>

    Code der members-grid.php

    <div class="um-members">
    
    	<div class="um-gutter-sizer"></div>
    
    	<?php $i = 0; foreach( um_members('users_per_page') as $member) { $i++; um_fetch_user( $member ); ?>
    
    	<div class="um-member um-role-<?php echo um_user('role'); ?> <?php echo um_user('account_status'); ?> <?php if ($cover_photos) { echo 'with-cover'; } ?>">
    
    		<span class="um-member-status <?php echo um_user('account_status'); ?>"><?php echo um_user('account_status_name'); ?></span>
    
    		<?php
    		if ($cover_photos) {
    			$sizes = um_get_option('cover_thumb_sizes');
    			if ( $ultimatemember->mobile->isTablet() ) {
    				$cover_size = $sizes[1];
    			} else {
    				$cover_size = $sizes[0];
    			}
    		?>
    
    		<div class="um-member-cover" data-ratio="<?php echo um_get_option('profile_cover_ratio'); ?>">
    			<div class="um-member-cover-e"><a href="<?php echo um_user_profile_url(); ?>" title="<?php echo esc_attr(um_user('display_name')); ?>"><?php echo um_user('cover_photo', $cover_size); ?></a></div>
    		</div>
    
    		<?php } ?>
    
    		<?php if ($profile_photo) {
    			$default_size = str_replace( 'px', '', um_get_option('profile_photosize') );
    			$corner = um_get_option('profile_photocorner');
    		?>
    		<div class="um-member-photo radius-<?php echo $corner; ?>"><a href="<?php echo um_user_profile_url(); ?>" title="<?php echo esc_attr(um_user('display_name')); ?>"><?php echo get_avatar( um_user('ID'), $default_size ); ?></a></div>
    		<?php } ?>
    
    					<div class="um-member-card <?php if (!$profile_photo) { echo 'no-photo'; } ?>">
    
    						<?php if ( $show_name ) { ?>
    						<div class="um-member-name"><a href="<?php echo um_user_profile_url(); ?>" title="<?php echo esc_attr(um_user('display_name')); ?>"><?php echo um_user('display_name', 'html'); ?></a></div>
    						<?php } ?>
    
    						<?php do_action('um_members_just_after_name', um_user('ID'), $args); ?>
    
    						<?php do_action('um_members_after_user_name', um_user('ID'), $args); ?>
    
    						<?php
    						if ( $show_tagline && is_array( $tagline_fields ) ) {
    							foreach( $tagline_fields as $key ) {
    								if ( $key && um_filtered_value( $key ) ) {
    									$value = um_filtered_value( $key );
    
    						?>
    
    						<div class="um-member-tagline"><?php echo $value; ?></div>
    
    						<?php
    								}
    							}
    						}
    						?>
    
    						<?php if ( $show_userinfo ) { ?>
    
    						<div class="um-member-meta-main">
    
    							<?php if ( $userinfo_animate ) { ?>
    							<div class="um-member-more"><a href="#"><i class="um-faicon-angle-down"></i></a></div>
    							<?php } ?>
    
    							<div class="um-member-meta <?php if ( !$userinfo_animate ) { echo 'no-animate'; } ?>">
    
    								<?php foreach( $reveal_fields as $key ) {
    										if ( $key && um_filtered_value( $key ) ) {
    											$value = um_filtered_value( $key );
    
    								?>
    
    								<div class="um-member-metaline um-member-metaline-<?php echo $key; ?>"><span><strong><?php echo $ultimatemember->fields->get_label( $key ); ?>:</strong> <?php echo $value; ?></span></div>
    
    								<?php
    									}
    								}
    								?>
    
    								<?php if ( $show_social ) { ?>
    								<div class="um-member-connect">
    
    									<?php $ultimatemember->fields->show_social_urls(); ?>
    
    								</div>
    								<?php } ?>
    
    							</div>
    
    							<div class="um-member-less"><a href="#"><i class="um-faicon-angle-up"></i></a></div>
    
    						</div>
    
    						<?php } ?>
    
    					</div>
    
    	</div>
    
    	<?php
    	um_reset_user_clean();
    	} // end foreach
    
    	um_reset_user();
    	?>
    
    	<div class="um-clear"></div>
    
    </div>

    Danke für eure Hilfe!

    MfG
    Woolfrace

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • WolfsPress

    (@wolfspad)

    Moin,
    ich kenne das Tools. Was genau meinst Du. Du kannst doch auf jeder Seite definieren, ob die Benutzer die Seite sehen dürfen oder nicht. Das funktioniert nicht?

    Gruß
    Wolfram

    Thread-Starter woolfrace

    (@woolfrace)

    Servus Wolfram!

    Danke für deine Antwort!
    Ja genau das ist der Fehler.
    Alle die den Link wissen, können diese Seite aufrufen.
    Die Einstellungen auf dieser Seite sind so eingestellt, dass nur registrierte Member Zugriff haben.
    Bei allen anderen Seiten funktioniert das nur nicht bei dieser.
    Daher auch meine Frage ob ich in den oben angeführten .php Seiten einen Code einfügen kann, der nur registrierte User diese Seite aufrufen lässt?

    MfG
    Wolfgang

    WolfsPress

    (@wolfspad)

    Was ist an dieser Seite anders. Zur Not eine neue Seite erstellen und das nochmal testen.

    Thread-Starter woolfrace

    (@woolfrace)

    Servus!

    Ich kann es dir nicht sagen.
    Diese Seite erstellt das Plugin „Ultimate Member“ und im Textfeld ist ein Shortcode eingefügt.

    Mit einer neuen Seite hab ich es auch versucht! Ohne Erfolg.

    MfG
    Wolfgang

    WolfsPress

    (@wolfspad)

    Wieso eine der Ultimate Member Seiten – Welche?

    Thread-Starter woolfrace

    (@woolfrace)

    Die Seite lautet „Members“ und der Shortcode lautet:
    [ultimatemember form_id=88]

    Edit: und im Verzeichnis „Ultimate Members/Mitgliederverzeichnis“ unter „Member Directories“ gibts den Eintarg Members.
    Wenn ich diesen Eintrag editiere kann ich verschiedene Berechtigunen setzen.

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Das Thema „Seitenzugriff beschränken“ ist für neue Antworten geschlossen.