Csak tagoknak extrával

Keresnék egy olyan bővítményt, ami képes arra, hogy a vendégeket átirányítsa egy üdvözlő oldalra, amire beírnék egy üdvözlő szöveget + egy linket ahol be tudnak jelentkezni vagy regisztrálni, illetve a menüt se mutassa teljes egészében csak egy lebutított változatát. Míg a regisztrált tagok láthassák a bejegyzéseket és egy másik menüt, amiben az összes menüelem látható ami létezik az oldalon.











Ismertek ilyen bővítményt, ami mindkét kritériumnak megfelel?

http://wordpress.org/extend/plugins/wp-members/

Köszönöm Győző, kipróbálom :slight_smile:

Ez viszonylag egyszeruen megoldhato plugin nelkul is:















<?php



if(is_user_logged_in()){



// szokasos megjelenites



}else{



wp_redirect( 'http://wwww.vendegurl.com');



}



?>









<?php





if(is_user_logged_in()){





// szokasos megjelenites





}else{





wp_redirect( 'http://wwww.vendegurl.com');





}





?>





Csak a menüt nem tudom akkor variálni. Illetve ezt a kódot a sablon functions.php-jébe kell beírni amúgy?

Az index.php-ba, vagy a single.php-ba, vagy a page.php-ba, stb… attól függ, hogy melyik oldalt, vagy tartalmat akarod tiltani a látogatóktól.

Lényegében mindegyiket tiltani akarom 1 kivétellel, ami az üdvözlő oldal lenne.

Akkor functions.php















<?php



if (!in_array($GLOBALS[‘pagenow’], array(‘wp-login.php’, ‘wp-register.php’)) && !is_admin() && !is_user_logged_in() && !is_page(“AZ_OLDALAD_CIME”))



{



wp_redirect(‘http://AZ_OLDALAD_CIME’, 301);



exit;



}



















Ertelemszeruen az - is_page(“AZ_OLDALAD_CIME”) - reszt ird at annak az oldalnak a wordpress nevere (title,slug,id) ahova iranyitod az embereket. Valoszinuleg van erre valami hatekonyabb, tisztan PHP-s megoldas is de ennek mukodnie kell.





<?php





if (!in_array($GLOBALS[‘pagenow’], array(‘wp-login.php’, ‘wp-register.php’)) && !is_admin() && !is_user_logged_in() && !is_page(“AZ_OLDALAD_CIME”))





{





wp_redirect(‘http://AZ_OLDALAD_CIME’, 301);





exit;





}





























Ertelemszeruen az - is_page(“AZ_OLDALAD_CIME”) - reszt ird at annak az oldalnak a wordpress nevere (title,slug,id) ahova iranyitod az embereket. Valoszinuleg van erre valami hatekonyabb, tisztan PHP-s megoldas is de ennek mukodnie kell.

Köszönöm szépen :slight_smile: Esetleg még a menüre valakinek valami ötlete? Ugyanígy nem lehet valahogy hozzárendelni a 2 menüt, hogy a vendégekhez az egyiket, a bejelentkezetteknek a másikat mutassa?

Sajnos hiába másolom be a kódot a functions.php-ba nem akar menni. A legvégére másoltam be, de olyan, mintha hiányolna egy }-et csak nem tudom honnan.

Ilyen hibát ír ki többször is, csak más sorszámmal:











[font=arial,helvetica,sans-serif:8bj8zqqi]Warning: Cannot modify header information - headers already sent by (output started at /home/…/public_html/wp-content/themes/piano-black/functions.php:473) in /home/…/public_html/wp-includes/pluggable.php on line 707[/font:8bj8zqqi]

Ehhez a wp-members-hez létezik magyarosítás?

Ennek mukodnie kell:















if (



!in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'))



&& !is_admin()



&& !is_user_logged_in()



) {



wp_redirect('http://yourdomain/wp-login.php', 301);



exit;



}











a functions.php elejere masold, egybol a nyito <?php utan;





if (





!in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'))





&& !is_admin()





&& !is_user_logged_in()





) {





wp_redirect('http://yourdomain/wp-login.php', 301);





exit;





}

















a functions.php elejere masold, egybol a nyito <?php utan;

Köszönöm :slight_smile:

Szia, tudnál nekem is segíteni? Az általad irtakból kiindulva irtam egy ilyen kódot:









if ( !is_user_logged_in() )



wp_redirect( ‘http://regisztralj.html’); // NINCS BEJELENTKEZVE







ezt beletettem a bbPress plugin bbpress fájljába de ezt a hibát írja ki:



Fatal error[font=Times New Roman:1brmrg5b]: Call to definiált függvény is_user_logged_in () in[/font:1brmrg5b]/ home / xxxx / wp-content / plugins / bbpress / bbpress.php[font=Times New Roman:1brmrg5b]on line[/font:1brmrg5b]2







Ráadásul nem csak a forum de az egész oldal megborul… :frowning:





if ( !is_user_logged_in() )





wp_redirect( ‘http://regisztralj.html’); // NINCS BEJELENTKEZVE











ezt beletettem a bbPress plugin bbpress fájljába de ezt a hibát írja ki:





Fatal error : Call to definiált függvény is_user_logged_in () in / home / xxxx / wp-content / plugins / bbpress / bbpress.php on line 2











Ráadásul nem csak a forum de az egész oldal megborul… :frowning:

es miert tetted oda? mit akarsz elerni?


'balta' wrote:




es miert tetted oda? mit akarsz elerni?





Hogy a bbpress-t csak regisztrált és belépet userek olvashassák és irhassák. A menű látható igy tudni lehet hogy van, de ha ráklikkel valaki akkor nem jönnek be a topikok hanem átirányitja egy oldalra ahol kiirom hogy lépjen be vagy regisztráljon. Ez azért jó, mert ha valakinek van egy topikhoz direkt linkje akkor is lefut a bbpress.php és nem csak a forum fooldaláról irányitok át hanem gyakorlatilag a teljes bbpressről....

I. a plugin forrasat (soha) nem ajanlatos felulirni





II. van ra plugin: http://wordpress.org…s-members-only/





III. a plugin 80% mindenfele admin beallitas, ha csak a lenyeg erdekel akkor az itt van(init.php ~127):



















if ( is_bbpress() && !current_user_can( ‘read’ ) ) {



$url=“http://www.IDE_IRANYITS.hu/”;



wp_redirect( $url );



exit;







}















if ( is_bbpress() && !current_user_can( ‘read’ ) ) {





$url=“http://www.IDE_IRANYITS.hu/”;





wp_redirect( $url );





exit;











}





Működik az átirányítás, csak ezt az üzenetet kapom, ha vendégként próbálom olvasni az oldalt:











Beírom a domain nevet és átirányít arra az oldalra, amit beállítottam neki, hogy a vendégek csak ezt láthassák de ezt írja ki:

















[font=arial, helvetica, sans-serif:1znxqjel]Ez a weboldal átirányítási körbe került[/font:1znxqjel]





[font=Helvetica, Arial, sans-serif:1znxqjel][font=arial, helvetica, sans-serif]A(z) http://pelda.com/udvozollek-az-oldalon címen lévő weboldal túl sok átirányítást okozott. A webhelyhez tartozó cookie-k törlése vagy harmadik fél cookie-jainak engedélyezése megoldhatja a problémát. Ha nem, akkor a probléma a szerver konfigurációjával lehet, és nem az Ön számítógépével.[/font:1znxqjel][/font]


'balta' wrote:




I. a plugin forrasat (soha) nem ajanlatos felulirni


II. van ra plugin: http://wordpress.org...s-members-only/


III. a plugin 80% mindenfele admin beallitas, ha csak a lenyeg erdekel akkor az itt van(init.php ~127):









if ( is_bbpress() && !current_user_can( 'read' ) ) {

$url="http://www.IDE_IRANYITS.hu/";

wp_redirect( $url );

exit;



}



[/quote]





Azt hiszem nem értettél meg... nem a teljes oldalt akarom elrejteni csak a fórumot. A plugint ismerem de nem mentem vele semmire azzal kapcsolatban amire nekem kell.... Ráadásul túl van bonyolítva de nem is értem mi értelme van hogy őszinte legyek... Két problémára kerestem a választ; az egyik az egyszerűbb és úgy gondoltam nem ütközök semmilyen problémába, ez volt az hogy adott php csak akkor fusson le ha x változónak van tartalma- azt hiszem ennél butítottabban nem lehet megcsinálni.... A config.php-ben lévő KEYnek csak akkor van tartalma ha user bejelentkezett, ha igy van akkor nem történik ugye semmi, ellenkező esetben betölt egy másik oldalt a forum helyett... Úgy gondoltam a bbpress könyvtárban lévő index.php mindig lefut ha a bbpress-el kapcsolatos phpt hív meg valaki, de abba hiába írtam nem történt semmi, ekkor írtam a bbpress.php-be de az meg borul valamiért, amit igazából nem is értek.... ha x változó nem hogy nem tartalmaz adatot de nem is létezik attól még nem kéne hogy megboruljon... tudtommal, bár nem vagyok egy php zseni...



A másik és ennél jóval bonyolultabb kérdés - amihez az ajánlott plugin végkép értelmetlen- hogy csinált e már valaki olyat hogy bizonyos topikokat csak bizonyos felhasználók láthatják/olvashatják/írhatják és csak meghívásos alapon lehet belekerülni.



egyébként ezt a kódot szintén megpróbáltam beírni a bbpress.php-be de sajna ez sem működik..... ????? :(





if ( is_bbpress() && !current_user_can( 'read' ) ) {


$url="http://www.IDE_IRANYITS.hu/";


wp_redirect( $url );


exit;





}














Azt hiszem nem értettél meg... nem a teljes oldalt akarom elrejteni csak a fórumot. A plugint ismerem de nem mentem vele semmire azzal kapcsolatban amire nekem kell.... Ráadásul túl van bonyolítva de nem is értem mi értelme van hogy őszinte legyek... Két problémára kerestem a választ; az egyik az egyszerűbb és úgy gondoltam nem ütközök semmilyen problémába, ez volt az hogy adott php csak akkor fusson le ha x változónak van tartalma- azt hiszem ennél butítottabban nem lehet megcsinálni.... A config.php-ben lévő KEYnek csak akkor van tartalma ha user bejelentkezett, ha igy van akkor nem történik ugye semmi, ellenkező esetben betölt egy másik oldalt a forum helyett... Úgy gondoltam a bbpress könyvtárban lévő index.php mindig lefut ha a bbpress-el kapcsolatos phpt hív meg valaki, de abba hiába írtam nem történt semmi, ekkor írtam a bbpress.php-be de az meg borul valamiért, amit igazából nem is értek.... ha x változó nem hogy nem tartalmaz adatot de nem is létezik attól még nem kéne hogy megboruljon... tudtommal, bár nem vagyok egy php zseni...





A másik és ennél jóval bonyolultabb kérdés - amihez az ajánlott plugin végkép értelmetlen- hogy csinált e már valaki olyat hogy bizonyos topikokat csak bizonyos felhasználók láthatják/olvashatják/írhatják és csak meghívásos alapon lehet belekerülni.





egyébként ezt a kódot szintén megpróbáltam beírni a bbpress.php-be de sajna ez sem működik..... ????? :(