Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wordpress funkcja w osobnym pliku
Maze123987
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


Witam,
Includuję pliki .php do postów w wordpressie. Moje pytanie to jakie pliki trzeba podpiąć do mojego pliku .php, aby działała w nim ta funkcja:
  1. <?php if ( $user_ID ) : ?>
  2. <?php if ( $user_level >= X ) : ?>
  3. blahblah
  4. <?php endif // $user_level >= X ?>

I czy jest ona poprawna? Powinna wyświetlić zawartość nawiasów tylko grupie "X"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
sobol6803
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 13
Dołączył: 19.06.2011
Skąd: Ruda Śląska

Ostrzeżenie: (0%)
-----


A co to za "X"? Nie lepiej zrobić tak:

  1. if(current_user_can('edit_theme_options')) { //czy tam inny permission
  2. //kod
  3. }


Tu masz listę praw z podziałem na grupy w wordpress'ie.
http://codex.wordpress.org/Roles_and_Capab..._vs._Role_Table


--------------------
  1. mysql_query("DROP DATABASE $_GET['dbname']");
Go to the top of the page
+Quote Post
Maze123987
post
Post #3





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


X to id grupy użytkownika. Co da mi ta funkcja? I jakie pliki muszę podczepić do mojego pliku .php, aby działała?
Go to the top of the page
+Quote Post
sobol6803
post
Post #4





Grupa: Zarejestrowani
Postów: 115
Pomógł: 13
Dołączył: 19.06.2011
Skąd: Ruda Śląska

Ostrzeżenie: (0%)
-----


Cytat(Maze123987 @ 19.07.2012, 14:30:48 ) *
X to id grupy użytkownika. Co da mi ta funkcja? I jakie pliki muszę podczepić do mojego pliku .php, aby działała?


Nic nie musisz podczepiać, to jest funkcja wordpressa. Ta funkcja sprawdza, czy dany user ma prawa do danej akcji na blogu. Więc jeśli chcesz, żeby coś mogli zobaczyć tylko edytor i administrator, to musisz wpisać w if'ie taką rolę, którą tylko oni mogą wykonać, np: read_private_pages, edit_private_pages, delete_private_pages, itp. Wtedy osoba, która nie ma takich uprawnień nie zobaczy zawartości if'a. Wszystko robisz względem tabelki, którą podałem w poprzednim poście.


--------------------
  1. mysql_query("DROP DATABASE $_GET['dbname']");
Go to the top of the page
+Quote Post
Maze123987
post
Post #5





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


Wspomniałem w pierwszym poście, że we wpisach icluduję całkiem osobny plik i w nim te funkcje nie działają, więc pierw muszę coś podpiąć do niego.

Ten post edytował Maze123987 19.07.2012, 14:08:42
Go to the top of the page
+Quote Post
sobol6803
post
Post #6





Grupa: Zarejestrowani
Postów: 115
Pomógł: 13
Dołączył: 19.06.2011
Skąd: Ruda Śląska

Ostrzeżenie: (0%)
-----


Jeśli dodajesz te pliki przez include('plik.php'), to zmienne globalne wordpressa oraz funkcje powinny działać, ew. dopisz na początku:

global $user_ID, $user_level;

Ten post edytował sobol6803 19.07.2012, 14:25:27


--------------------
  1. mysql_query("DROP DATABASE $_GET['dbname']");
Go to the top of the page
+Quote Post
Maze123987
post
Post #7





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


Sorry, popieprzyło mi się. Te strony podpinam za pomocą iframe'ów - tutaj przykład takiej podstrony http://mfoportal.pl/wordpress/?p=318
Te tabelki są właśnie w iframe'ach. Pobierają dane z bazy, i po prostu chciałbym obok nich umieścić link do usunięcia każdego wpisu i do tego jest mi potrzebna ta funkcja gdyż link ten może być widoczny tylko dla adminów. Problem w tym, że funkcja ta nie działa.

Ten post edytował Maze123987 19.07.2012, 14:52:38
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 00:05