login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Wordpress plugin probleem

Offline antrax - 25/04/2014 21:35 (laatste wijziging 25/04/2014 21:37)
Avatar van antraxLid Voor wordpress heb ik een plugin geïnstalleerd die ik wil implementeren in mijn custom theme de plugin werkt bijna hellemaal op 1 ding na.
Alleen Theme My Login Custom User Links Settings die krijg ik niet werkend kan wel links toevoegen via het admin panel maar op de forntpagina zijn ze niet zichtbaar als ik ingelogd ben als gebruiker.
Nu heb een bestandje gevonden genaamd user-panel.php die als het goed er voor moet zorgen dat die custom user links werken.

De volgende code staat in dat bestandje
  1. <?php
  2. /*
  3. If you would like to edit this file, copy it to your current theme's directory and edit it there.
  4. Theme My Login will always look in your theme's directory first, before using this default template.
  5. */
  6. ?>
  7. <div class="login" id="theme-my-login<?php $template->the_instance(); ?>">
  8. <?php if ( $template->options['show_gravatar'] ) : ?>
  9. <div class="tml-user-avatar"><?php $template->the_user_avatar(); ?></div>
  10. <?php endif; ?>
  11.  
  12. <?php $template->the_user_links(); ?>
  13.  
  14. <?php do_action( 'tml_user_panel' ); ?>
  15. </div>

Nu is mijn vraag hoe krijg ik dit bestandje werkende zodat als ik inlog als admin een link te zien krijg naar het admin panel en als ik inlog als een normale gebruiker weer een andere link te zien krijg zoals uitloggen bijvoorbeeld.
Dit is de plugin die ik gebruik

Hieronder de code die ik nu gebruik voor mijn log in scherm
  1. <!-- \ sign box / -->
  2. <?php
  3. } else {
  4. ?>
  5. <div class="signBox">
  6.  
  7. <h3><img src="<? bloginfo('template_directory'); ?>/images/img9.png" alt="">Aanmelden</h3>
  8.  
  9. <div class="inner">
  10.  
  11. <form action="<?php echo get_option('home'); ?>/wp-login.php" method="post">
  12. <fieldset>
  13. <input type="text" name="log" id="user_login" class="field" value="<?php echo attribute_escape(stripslashes($user_login)); ?>">
  14. <input type="password" name="pwd" id="user_pass" class="field pass" value="">
  15.  
  16. <div class="bot">
  17. <input type="submit" name="wp-submit" id="wp-submit" class="button" value="<?php echo attribute_escape(__('Login')); ?>">
  18. <input name="redirect_to" value="http://<?php echo $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] ?>" type="hidden">
  19. <a href=" http://www.hulp-it.nl/site/registration " target="blank"class="link">Registreren</a>
  20. <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/><br><a href="http://www.jouwhost.nl/wp-login.php?action=lostpassword" target="blank"class="link">Wachtwoord kwijt?</a>
  21. </div>
  22. </fieldset>
  23. </form>
  24.  
  25. </div>
  26.  
  27. </div>
  28. <?php } ?>
  29. <!-- \ sign box / -->


Dit is de code die ik gebruik wanneer een user is ingelogd.
  1. <!-- / sign box \ -->
  2. <?php
  3. if (is_user_logged_in()) {
  4. ?>
  5.  
  6. <!-- / sign box \ -->
  7. <div class="signBox">
  8.  
  9. <h3><img src="<? bloginfo('template_directory'); ?>/images/img9.png" alt="">Welkom <?php echo $user_identity; ?>!</h3>
  10.  
  11. <div class="inner">
  12.  
  13. <a href="<?php echo wp_logout_url( get_bloginfo('url') ); ?>"title="Logout" class="link2" >Uitloggen</a><br>
  14. <a href="http://www.hulp-it.nl/site/wp-admin/" class="link2">Adminpanel</a>
  15.  
  16. </div>
  17.  
  18. </div>
  19. <!-- \ sign box / -->


Ik hoop dat iemand mij kan helpen

2 antwoorden

Gesponsorde links
Offline Thomas - 26/04/2014 14:52 (laatste wijziging 26/04/2014 19:15)
Avatar van Thomas Moderator EDIT:
Ik heb de volgende stappen doorlopen, en dit lijkt dan te werken?
1. download en installeer de plugin
2. activeer de plugin
3. voeg de widget toe aan een onderdeel van je pagina via appearance > widgets
(ikzelf heb als test de widget "Theme My Login" aan het onderdeel "Primary Sidebar" toegevoed)
4. ook zou je een extra link "TML" in je admin-menu erbij moeten krijgen, hier moet je de module "Custom User Links" aanzetten ("Enable Custom User Links") - pas als je dit laatste doet worden de extra links getoond, en ook dan pas verschijnen er extra onderdelen in het admin-menu onder de "TML" module
5. Daarnaast kun je, als je extra aanpassingen wilt doen aan het template, het bestand user-panel.php kopiëren naar de directory van je actieve thema (in mijn test installatie is dit onder /wp-content/themes/twentyfourteen/); dit lijkt mij handig, je laat dan het origineel ongemoeid

Vervolgens worden zonder problemen (extra) gebruiker-type specifieke links getoond die je toevoegt via het onderdeel TML > User Links. Ik weet dus niet precies waar het bij jou misgaat, bij mij werkte het meteen out-of-the-box.

Mijn WordPress test-versie: 3.8.2
Theme-my-login versie: 6.3.9
--------------------------------------------------
Ik weet weinig van WordPress maar wat je dus in feite wilt is het afdrukken van links op grond van het type gebruiker (gebruiker, admin) in (de template van) een pagina/widget?

Een aantal vragen die je mogelijk op weg kunnen helpen:

Weet je zeker / kun je nagaan dat het goede template voor deze pagina/widget gebruikt wordt?

Maakt die Theme My Login Custom User Links Settings onderscheid tussen de verschillende typen gebruikers? De functie the_user_links() (regel 12 eerste codefragment) kan je hier waarschijnlijk meer over vertellen - uiteraard als dit het template is wat je gebruikt om je doel te bereiken.
Zie je als admin (of als een ander type gebruiker waarvoor je (gebruikerstype specifieke) links hebt ingesteld) wel de juiste links?

Offline antrax - 29/04/2014 21:21
Avatar van antrax Lid bedankt voor je reactie ga er naar kijken
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s