Kann mir jemand sagen, wieso das hier nicht funktioniert ?
Neueste registrierte Benutzer anzeigen...
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
erst mal vielleicht, weil ein f bei oreach fehlt ;-)
-
Oh das muß beim Kopieren hierher passiert sein.
Nein, es hatte nan anderen Grund. Läuft.ABER: Weiß jemand, wie ich anstatt des Namens der Benutzer die Avartare anzeige und dafür die Namen weglasse (avatare sollen mit Permalink auf das Profil linken
-
du müsstest vermutlich die user_email mit auslesen und dann über get_avatar() einbinden. Ist aber erst mal nur ein Schnellschuss von mir.
-
Oh sorry, aber das kriege ich nicht hin.
Könntest Du bitte evtl. so nett sein und mir zeigen wie Du das meinst ? -
ich hatte an sowas gedacht, bin aber nicht sicher ob's läuft:
PHP<ul> <?php $usernames = $wpdb->get_results("SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY ID DESC LIMIT 5"); foreach ($usernames as $username) { ?> <li><a href="<?php echo $username->user_url ?>"><?php echo get_avartar($username->user_email) ?></a></li> <?php } ?> </ul>Ansonsten schau auch mal hier:
http://wp-magazin.ch/2009/05/24/gra…toren-anzeigen/ -
Geht leider nicht !
Fatal error: Call to undefined function get_avartar()
Und nun ?
-
ups, jetzt wo ich es bei dir lese ... wie wird noch mal gleich avatar geschrieben?
-
hab's grad mal für dich getestet. Meine Schnellschusslösung zeigt irgendwie nur das Standardgravatar an.
Aaaaber .... so sollte es gehen:PHP<ul> <?php $usernames = $wpdb->get_results("SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY ID DESC LIMIT 5"); foreach ($usernames as $username) { echo '<li><a href="' . strtolower( $username->user_url ) . '/"> <img src="http://www.gravatar.com/avatar/' . md5( $username->user_email ) . '?s=50&d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca 435acc9bb6523536%3Fs%3D40&r=G"></img></a></li>'; } ?> </ul>Hier siehst du was du alles aus der DB holen und ausgeben lassen kannst: http://codex.wordpress.org/Author_Templat…hor_Information
-
Hi,
zwei Sachen noch:
1. gibt es zwei // hinter dem username (der zweite solte also weg)
2. will ich die von den useren hochgelandenen Avatare (also keine gravatare oder ähnliches) anzeigen (ich nutze Buddypress und die avatare die von den Benutzern hochgeladen wurden, sollen auch angezeigt werden -
-
Danke wegen dem /
Hinsichtlich der Abfrage der richtigen Bilder, könnte evtl. der folgende Code hilfreich sein. In diesem Plugin nämlich, werden die richtigen Bilder abgefragt. Evtl. kannst Du da sehen, wie es dann auch für unseren Fall anwendbar ist:
PHP
Alles anzeigen<?php /* Plugin Name: Vertical scroll recent registered user Plugin URI: http://www.gopiplus.com/work/2010/07/18/vertical-scroll-recent-registered-user/ Description: This plug-in will vertically scroll the recent registered user with avatar & date in sidebar.. Author: Gopi.R Author URI: http://www.gopiplus.com/work/2010/07/18/vertical-scroll-recent-registered-user/ Version: 2.0 */ function vsrru() { global $wpdb; $num_user = get_option('vsrru_select_num_user'); $dis_num_user = get_option('vsrru_dis_num_user'); if(!is_numeric($num_user)) { $num_user = 5; } if(!is_numeric($dis_num_user)) { $dis_num_user = 5; } $vsrru_data = $wpdb->get_results("select ID,display_name,user_registered from ". $wpdb->prefix . "users ORDER BY user_registered desc limit 0, $num_user"); ?> <?php if(get_option('vsrru_dis_border')=="YES") { ?> <style type="text/css"> .vsrru-regimage img { float: left ; border: 1px solid #CCCCCC ; vertical-align:bottom; padding: 3px ; }; </style> <?php } else { ?> <style type="text/css"> .vsrru-regimage img { float: left ; vertical-align:bottom; padding: 3px ; }; </style> <?php } ?> <?php if ( ! empty($vsrru_data) ) { $vsrru_count = 0; foreach ( $vsrru_data as $vsrru_data ) { $vsrru_name = $vsrru_data->display_name; $avatar = get_avatar( $vsrru_data->ID, 32 ); if(get_option('vsrru_dis_date')=='YES') { $vsrru_date = "$vsrru_date"; } else { $vsrru_date = ""; } if(get_option('vsrru_dis_image')=='YES') { $avatar = "$avatar"; } else { $avatar = ""; } $vsrruhtml = $vsrruhtml . "<div class='vsrru_div' style='height:40px;padding:1px 0px 1px 0px;'>"; $vsrruhtml = $vsrruhtml . "<span class='vsrru-regimage'>$avatar;</span>"; $vsrruhtml = $vsrruhtml . "<span style='padding-left:4px;'><strong><?php echo $vsrru_name; ?>.</strong></span><br>"; $vsrruhtml = $vsrruhtml . "<span style='padding-left:4px;font-size:9px;'><i>$vsrru_date</i></span>"; $vsrruhtml = $vsrruhtml . "</div>"; $avatar = mysql_real_escape_string(trim(get_avatar( $vsrru_data->ID, 32 ))); if(get_option('vsrru_dis_image')=='YES') { $avatar = "$avatar"; } else { $avatar = ""; } $vsrru_x = $vsrru_x . "vsrru[$vsrru_count] = '<div class=\'vsrru_div\' style=\'height:40px;padding:1px 0px 1px 0px;\'><span class=\'vsrru-regimage\'>$avatar</span><span style=\'padding-left:4px;\'><strong>$vsrru_name.</strong></span><br><span style=\'padding-left:4px;font-size:9px;\'><i>$vsrru_date</i></span></div>'; "; $vsrru_count++; } if($vsrru_count >= $dis_num_user) { $vsrru_count = $dis_num_user; $vsrru_height = 210; } else { $vsrru_count = $vsrru_count; $vsrru_height = ($vsrru_count*42); } ?> <div style="padding-top:8px;padding-bottom:8px;"> <div style="text-align:left;vertical-align:middle;text-decoration: none;overflow: hidden; position: relative; margin-left: 3px; height: <?php echo $vsrru_height; ?>px;" id="vsrruHolder"> <?php echo $vsrruhtml; ?> </div> </div> <script type="text/javascript" src="<?php echo get_option('siteurl'); ?>/wp-content/plugins/vertical-scroll-recent-registered-user/vertical-scroll-recent-registered-user.js"></script> <script type="text/javascript"> var vsrru = new Array(); var objVSRRU = ''; var vsrru_scrollPos = ''; var vsrru_numScrolls = ''; var vsrru_heightOfElm = '42'; // Height of each element (px) var vsrru_numberOfElm = '<?php echo $vsrru_count; ?>'; var vsrru_scrollOn = 'true'; function createVSRRUScroll() { <?php echo $vsrru_x; ?> objVSRRU = document.getElementById('vsrruHolder'); objVSRRU.style.height = (vsrru_numberOfElm * vsrru_heightOfElm) + 'px'; // Set height of DIV vsrruContent(); } </script> <script type="text/javascript"> createVSRRUScroll(); </script> <?php } else { echo "<div style='padding-bottom:5px;padding-top:5px;'>No data available!</div>"; } } function vsrru_install() { add_option('vsrru_title', "Recent Member"); add_option('vsrru_dis_date', "YES"); add_option('vsrru_dis_border', "YES"); add_option('vsrru_dis_image', "YES"); add_option('vsrru_select_num_user', "5"); add_option('vsrru_dis_num_user', "5"); } function vsrru_control() { $vsrru_title = get_option('vsrru_title'); $vsrru_dis_date = get_option('vsrru_dis_date'); $vsrru_dis_border = get_option('vsrru_dis_border'); $vsrru_dis_image = get_option('vsrru_dis_image'); $vsrru_select_num_user = get_option('vsrru_select_num_user'); $vsrru_dis_num_user = get_option('vsrru_dis_num_user'); if ($_POST['vsrru_submit']) { $vsrru_title = stripslashes($_POST['vsrru_title']); $vsrru_dis_date = stripslashes($_POST['vsrru_dis_date']); $vsrru_dis_border = stripslashes($_POST['vsrru_dis_border']); $vsrru_dis_image = stripslashes($_POST['vsrru_dis_image']); $vsrru_select_num_user = stripslashes($_POST['vsrru_select_num_user']); $vsrru_dis_num_user = stripslashes($_POST['vsrru_dis_num_user']); update_option('vsrru_title', $vsrru_title ); update_option('vsrru_dis_date', $vsrru_dis_date ); update_option('vsrru_dis_border', $vsrru_dis_border ); update_option('vsrru_dis_image', $vsrru_dis_image ); update_option('vsrru_select_num_user', $vsrru_select_num_user ); update_option('vsrru_dis_num_user', $vsrru_dis_num_user ); } echo '<p>Title:<br><input style="width: 200px;" type="text" value="'; echo $vsrru_title . '" name="vsrru_title" id="vsrru_title" /></p>'; echo '<p>Display date:<br><input style="width: 100px;" type="text" value="'; echo $vsrru_dis_date . '" name="vsrru_dis_date" id="vsrru_dis_date" /> (YES/NO)</p>'; echo '<p>Display image border:<br><input style="width: 100px;" type="text" value="'; echo $vsrru_dis_border . '" name="vsrru_dis_border" id="vsrru_dis_border" /> (YES/NO)</p>'; echo '<p>Display image:<br><input style="width: 100px;" type="text" value="'; echo $vsrru_dis_image . '" name="vsrru_dis_image" id="vsrru_dis_image" /> (YES/NO)</p>'; echo '<p>Display number of user at the same time in scroll:<br><input style="width: 100px;" type="text" value="'; echo $vsrru_dis_num_user . '" name="vsrru_dis_num_user" id="vsrru_dis_num_user" /></p>'; echo '<p>Enter max number of user to display:<br><input style="width: 100px;" type="text" value="'; echo $vsrru_select_num_user . '" name="vsrru_select_num_user" id="vsrru_select_num_user" /></p>'; echo '<input type="hidden" id="vsrru_submit" name="vsrru_submit" value="1" />'; ?> <h2><?php echo wp_specialchars( 'About Plugin' ); ?></h2> <a target="_blank" href='http://www.gopiplus.com/work/2010/07/18/vertical-scroll-recent-registered-user/'>Click here</a> to see live demo. <br> Plug-in created by <a target="_blank" href='http://www.gopiplus.com/'>Gopi</a>. <br> <a target="_blank" href='http://www.gopiplus.com/work/2010/07/18/vertical-scroll-recent-registered-user/'>Click here</a> to post suggestion or comments or feedback. <br> <a target="_blank" href='http://www.gopiplus.com/work/2010/07/18/vertical-scroll-recent-registered-user/'>Click here</a> to see live demo. <br> <a target="_blank" href='http://www.gopiplus.com/work/plugin-list/'>Click here</a> to download my other plugins. <br> <?php } function vsrru_widget($args) { extract($args); echo $before_widget . $before_title; echo get_option('vsrru_title'); echo $after_title; vsrru(); echo $after_widget; } function vsrru_init() { if(function_exists('register_sidebar_widget')) { register_sidebar_widget('Vertical scroll recent registered user', 'vsrru_widget'); } if(function_exists('register_widget_control')) { register_widget_control(array('Vertical scroll recent registered user', 'widgets'), 'vsrru_control',400,400); } } function vsrru_deactivation() { delete_option('vsrru_title'); delete_option('vsrru_dis_date'); delete_option('vsrru_dis_border'); delete_option('vsrru_dis_image'); delete_option('vsrru_dis_num_user'); delete_option('vsrru_select_num_user'); } add_action("plugins_loaded", "vsrru_init"); register_activation_hook(__FILE__, 'vsrru_install'); register_deactivation_hook(__FILE__, 'vsrru_deactivation'); ?> -
P.S.: Mir wäre auch schon geholfen, wenn Du mir sagen könntest, wie ich dieses Plugin mit PHP ganz normal im Code (also ohne widget in der SIdebar) aufrufe.
Dann benutzen wir halt das
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!