Im Moment kann ich Dein Problem nicht recht nachvollziehen, denn Profil ist Profil, vorausgesetzt es existiert. Und nur dann kann es angezeigt werden.
Muss sich denn jeder, der etwas schreiben will registrieren?
Egal, ob ja oder nein:
Wie bereits Narcanti gesagt hat, musst Du bei den Kommentaren den Link hinzufügen oder abändern, je nachdem wie Dein Theme aussieht.
VG Elke
Profil für andere sichtbar?
-
-
- 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)
-
Nun ja, dann musst du das eben in deinem Theme auch so ändern.
Eben nicht nur da, wo der Autor angezeigt wird, sondern eben auch da, wo die Namen der Kommentierer angezeigt werden. Vermutlich solltest Du da noch abfragen ob überhaupt ein Profil angelegt ist und sonst auf eine hp verlinken.
Möglichkeiten gibt es da viele, du musst nur machen... :)
Ja, aber ich kenn mich nicht SO gut aus mit HTML. Könntest du mir da vielleicht helfen... bitte, bitte, bitte!!!:mrgreen: Wenn mir jemand weiterhelfen kann, könnte ich im die gebrauchten php´s zuschicken... -
Ich kaufe aber nur neue php's an :-D
-
Neue php´s ???? :?
-
Neue php´s ???? :?
Das war ein Witz. ;-)
Nun zu Deinem Problem:
Du kannst folgendermaßen vorgehen:
1. Du kopierst die Datei page.php und benennst die Kopie z. B. profil.php.
In dieser Datei werden dann die Profildaten ausgegeben.
(Du musst diese Datei natürlich nach Deinen Wünschen ändern.)
Ganz oben in diese Datei gehört dann noch folgender Text:
2. Du erstellst (im Backend) eine neue Seite mit z. B. dem Namen Profil. Text gibt Du keinen ein.
Bei der Option Seiten-Template wählst Du dann profil aus.
Nun kannst Du die Seite speichern oder veröffentlichen.
3. Anschließend änderst Du die jeweiligen Template-Dateien.
Über die Funktion
$curauth = get_userdata($autor->ID);
kannst Du die Profildaten des Autors herausfindenDer Link könnte dann z. B. so aussehen:
PHP<a href="<?php bloginfo('url'); ?>/index.php/profil/?id=<?php echo $autor->ID; ?>"><?php echo $curauth->user_firstname; ?> <?php echo $curauth->user_lastname; ?> </a>Du musst die Befehle noch etwas anpassen und das Script erweitern.
Sonst funktioniert es nicht.Ich wünsche Dir noch viel Spaß beim Basteln.
VG
Elke
P.S.
Mein Rat:
Lege Dir schnell bessere HTML-Kenntnisse und wahrscheinlich auch PHP-Kenntnisse zu. Die brauchst Du, wenn Du Änderungen am Template vornehmen willst bzw. wenn Du so wie jetzt eigene Funktionen erstellen willst.
Nichts für ungut. ;-)
Elke -
Das ding heißt author.php gibts im codex.wordpress.org eine genaue beschreibung wie man das macht.
Wenn du dazu noch mein Extented User Plugin benutzt wirds noch einfacher.
-
Dazu habe ich gleich noch ein Frage...wenn cih das Autor-Tag benutze, erscheint immer mein Profil - auch bei anderen Kommentatoren. Was ist dann da falsch?
-
Ist es nicht so, dass man eigentlich ein comment - author - tag bräuchte? und nicht das allgemeine Author-Tag?
-
Syntronica, nichts für ungut, aber Deine Beiträge an dieser Stelle helfen nicht weiter.
for-wii-fans:
In Deinem Theme in der single.php findest Du rigendwo den Beginn des Loops:<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post">
Darunter stehen die Angaben für den Text. Bei mir sieht das so aus:
<h2 id="post-<?php the_ID(); ?>"><a href="<?php echo get_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?> <small> von <?php the_author_posts_link(); ?></small></a></h2><br /><?php todays_overall_count($post->ID, 'Insgesamt ', 'mal besucht, davon heute', 'mal.', '0','show'); ?>
Das Tag <?php the_author_posts_link(); ?> ist der Link zum Autorenprofil.
Falls Du Dir das auf unserer Seite ansehen möchtest:
Ci-Jou - Das etwas andere Online-Magazin
Ich hoffe, Du kommst damit klar.
Viele Grüße,
Songline -
eligawar, um den Kommentarautor mit seinem Profil zu verlinken musst Du folgendes tun:
In der comment.php des Themes den Codeschnipsel:
[FONT=Garamond]<cite><?php comment_author_link() ?></cite> meint:[/FONT]
Durch folgenden Codeschnipsel ersetzen:
<cite>[FONT=Garamond]<a href="?author=<?php echo $comment->user_id ?>"><?php comment_author() ?></a>[/FONT]</cite> meint:
Viele Grüße,
Songline -
Irgendwie geht das noch nicht....kann man das so drehen, dass man direkt das Profil des Comment-Autors über eine Autorenseite (author.php) darstellt? die habe ich nämlich schon....
Bin für Hilfe echt dankbar....
-
Ok, jetzt läuft es...
Aber ich habe noch zwei Probleme:
1. Userprofile werden erst angezeigt, wenn der User mindestens einen Beitrag geschrieben hat - was bei Subscribern ja nie der Fall ist. Kann man das umgehen?
2. Ich möchte gerne, dass dann, wenn der User kein Profil hat, angezeigt wird "kein Profiil" und der Link ausgeblendet wird.
Ich brauche also foglende Formulierung in php:
Wenn ($comment->user_id == '0') dann (kein Userprofil),
sonst (<a href="http://katzencontent.basicthinking.de/?author=<?php echo $comment->user_id; ?>">Userprofil</a>)
Wie geht das? Ich kann halt kein php...:(
-
Userprofil Fortsetzung....
Hallo,
habe das selbe Problem und ehrlich gesagt, komme mit diesem Thread und seiner Anleitung nicht zurecht.
Ich wäre sehr dankbar dafür, wenn das jemand noch einmal zusammenfassen könnte und eine Schritt für Schritt Anleitung geben könnte. Ich könnte mir vorstellen, dass das viele User interessiert....
Gruß micky_ pi -
also ich schliese mich mal dem an...
ich habe auch mehrere registrierte user und würde gern deren profil anzeigen lassen. soweit sogut und klappt auch alles. wie gesagt soweit!nur werden bei mir - so wie wohl auch bei anderen - nur die angezeigt, die bereits einen, oder mehrere beiträge geschrieben haben. somit bekomm ich (in meinem fall) nur zwei userprofile (AUTOR-PROFILE) angezeigt, nicht aber die aller registrierten (betonung auf ALLER) user.
und glaubt mir, ich hab echt schon tausende threads und lösungsansätze durchgearbeitet. *zwinka*
-
-
Alles anzeigen
Hallo,
habe das selbe Problem und ehrlich gesagt, komme mit diesem Thread und seiner Anleitung nicht zurecht.
Ich wäre sehr dankbar dafür, wenn das jemand noch einmal zusammenfassen könnte und eine Schritt für Schritt Anleitung geben könnte. Ich könnte mir vorstellen, dass das viele User interessiert....
Gruß micky_ pi
KLARO!
Habe mal eine schnell erstellt:
http://for-wii-fans.de/?page_id=1063 -
genau so siehts bei mir auch aus... ich weiss nich woran das liegt. habe wie gesagt zwei autoren und meherere registrierte leser, aber ich gelange nur auf die profile der beiden autoren... die profile der reg. leser werden nicht gefunden -
Gib mal einen Link!
-
angezeigt werden nur die profile von "bastli" und "moeppy".
das sind auch die einzigen beiden, die autoren sind und bisher einen beitrag geschrieben haben.
alle anderen schreiben nur kommentare und nur registrierte leser -
Link auf die Profile in der comments.php
PHP<a href="http://www.g-fans-blog.de/cms/?author=<?php echo $comment->user_id ?>">»Profil</a>Hier die autor.php
PHP
Alles anzeigen<?php get_header(); ?> <div id="content" class="entry"> <!-- This sets the $curauth variable --> <?php if(isset($_GET['author_name'])) : $curauth = get_userdatabylogin($author_name); // NOTE: 2.0 bug requires get_userdatabylogin(get_the_author_login()); else : $curauth = get_userdata(intval($author)); endif; ?> <?php // global $wp_query; // $curauth = $wp_query->get_queried_object(); ?> <h2>Benutzerprofil von: <?php echo $curauth->nickname; ?></h2> <p> </p> <fieldset style="border:1px dotted #164576; background: #F3F3F3; padding:5px 10px; width:25%; float:right"> <p align="center"><?php if(function_exists(cmd_show_avatar)) cmd_show_avatar(avatar, $curauth->ID, username); ?></p> </fieldset> <table width="70%" style="border:1px dotted #164576"> <tr valign="top"> <td width="40%"><strong style="color:#164576">Name:</strong></td> <td width="60%"><?php echo $curauth->user_firstname; ?> <?php echo $curauth->user_lastname; ?></td> </tr> <tr valign="top" bgcolor="#F4F4F4"> <td width="40%"><strong style="color:#164576">Username:</strong></td> <td width="60%"><?php echo $curauth->nickname; ?></td> </tr> <tr valign="top"> <td width="40%"><strong style="color:#164576">Website:</strong></td> <td width="60%"><a href="<?php echo $curauth->user_url; ?>" target="_blank"><?php echo $curauth->user_url; ?></a></td> </tr> <tr valign="top" bgcolor="#F4F4F4"> <td width="40%"><strong style="color:#164576">E-Mail:</strong></td> <td width="60%"><?php echo $curauth->user_email; ?></td> </tr> <tr valign="top"> <td width="40%"><strong style="color:#164576">AIM:</strong></td> <td width="60%"><?php echo $curauth->aim; ?></td> </tr> <!--<tr valign="top" bgcolor="#F4F4F4"> <td width="40%"><strong style="color:#164576">ICQ:</strong></td> <td width="60%"><?php // echo $curauth->user_icq; ?></td> </tr> --> <!--<tr valign="top"> <td width="40%"><strong style="color:#164576">MSN:</strong></td> <td width="60%"><?php // echo $curauth->user_msn; ?></td> </tr> --> <tr valign="top" bgcolor="#F4F4F4"> <td width="40%"><strong style="color:#164576">YAHOO:</strong></td> <td width="60%"><?php echo $curauth->yim; ?></td> </tr> <tr valign="top"> <td width="40%"><strong style="color:#164576">Über den Benutzer:</strong></td> <td width="60%"><?php echo $curauth->description; ?></td> </tr> </table> <!-- Zurück zur Mitrgliederseite --> <p align="right"> </p> <p align="right"><a href="http://www.g-fans-blog.de/cms/die-g-fans/mitglieder/" title="Zurück zur Mitgliederübersicht">Zurück zur Mitgliederübersicht</a></p> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>und hier die users.php mit der ich die User in einer liste ausgeben will
PHP
Alles anzeigen<?php /* Template Name: Users */ ?> <?php get_header(); ?> <div id="content"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <!--<h2><?php the_title(); ?></h2> --> <div class="entry"> <?php the_content('<p><strong>Den ganzen Beitrag lesen...</strong></p>'); ?> <p> </p> <div style="margin-left:25px;"><?php wp_list_authors("show_fullname=1&optioncount=1&exclude_admin=0&optioncount=0"); ?></div> <?php link_pages('<p><strong>Seiten:</strong> ', '</p>', 'number'); ?> </div> </div> <?php endwhile; endif; ?> <?php edit_post_link('Beitrag bearbeiten.', '<p>', '</p>'); ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>in der users.php werden nur die beiden autoren ausgegeben. das sind auch die einzigen, bei denen ein profil ausgegeben wird.
bei allen anderen heisst es immer Error404 - seite nicht gefunden -
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!