Felhasználók számának lekérdezése és kiírása

Sziasztok!

Hogyan lehet megcsinálni, hogy az adatbázisból kérdezze le a felhasználók számát, és írja ki a megfelelő helyre?



Képek:

https://codex.wordpress.org/Function_Reference/count_users

https://wordpress.org/plugins/wp-useronline/

Azt nem írtam le, de olyat keresek, ami az összes eddig beregisztrált felhasználónak a számát jeleníti meg.

trisq wrote:
https://codex.wordpress.org/Function_Reference/count_users
Nem megy :( nem tudom hova kéne beírni azt a php-t,

Pl. egy megoldás leírása: http://wpsites.net/wordpress-tips/show-user-count-using-count_users/

Bemásoltam a kódot a functions.php-ba, viszont az egész oldalt leállt, nem töltődött be, azóta már helyrehoztam. Nem tudom, hogy azt a kódot a functions.php-n belül hova kéne másolni.

A sablon amit használok: Enigma

Szia!



Ilyen akkor van (már hogy leakad) ha szintaktikai hibát ejtesz.



Egyébként melyik megoldás nem ment pontosan? A Trisq -által linkelt oldalon lévő kód vagy amit Győző írt legutoljára?



Mert ezt: https://codex.wordpress.org/Function_Reference/count_users közvetlenül a sablon fájljába kell tenned, ahol szeretnéd, hogy megjelenjen.



A másikat, azaz ezt: http://wpsites.net/wordpress-tips/show-user-count-using-count_users/ pedig a functions.php-ba. Majd meghívni a shrotcode-ot.



Megnyitod a functions.php -t a sablon mappában! Lescollozol a legvégére, ahol ?> van.



Ez után beszúrod ezt:

<br />
<!--Saját függvények INNEN--><br />
<br />
<?php<br />
add_shortcode( 'ucount', 'wpsites_user_count' );<br />
function wpsites_user_count($content) {<br />
$count = count_users();<br />
$content.='There are '.(INT)$count.' total members';<br />
return $content;<br />
<br />
}<br />
<br />
?><br />

```<br />
(A fenti kód ebből van, csak picit alakítottam rajta: <a href="http://wpsites.net/wordpress-tips/show-user-count-using-count_users/)">http://wpsites.net/wordpress-tips/show-user-count-using-count_users/)</a><br />
 <br />
Utána az editorba beírod a shortcode-ot, ezt: [ucount]  (sima szöveges text mezőbe nem bizos h futni fog)<br />
 <br />
De direkt a sablonfájlba is futtathatsz shortcode-ot, így: <br />

echo do_shortcode( '[ucount]' ); ```
Persze php kód ez, tehát között legyen!

Köszönöm, ott rontottam el, hogy a functions.php-ban rossz helyre másoltam be ezt a kódott.

Még egy utolsó kérdésem lenne: mit szedjek ki a kódból, hogy “There are xy total members” helyett csak annyit írjon, hogy xy?

Azóta sikerült ezt is megcsinálnom.

Akkor légyszíves, áruld el az utókor javára, hogy mi volt a befejező lépés? :wink:



(Mégiscsak egy Közösségről van szó, és nem egy privát panaszirodáról; ezzel segíthetünk olyanoknak is, akik imádják a wp-t, de nem kérdeznek, pedig ugyanezzel, vagy hasonló gonddal küzdenek.)

a megoldás:

<br />
<?php<br />
add_shortcode( 'ucount', 'wpsites_user_count' );<br />
function wpsites_user_count($content) {<br />
$count = count_users();<br />
$content.='Jelenleg '.(INT)$count.' felhasználó használja oldalunkat';<br />
return $content;<br />
<br />
}<br />
<br />
?><br />

```<br />
és a sablonnál ahova ki szeretném íratni, oda beírom, hogy: [ucount]