Hallo zusammen,
ich weiß nicht ob iher hier im richten Thread bin oder lieber das ganze bei Plugins reinstellen sollte.
Kommen wir aber nun zu meiner Frage / Problem:
Ich habe eine Wordpress Seite mit Buddypress, bbpress, WooCommerce etc. und einen TeamSpeak 3 Server
Ich möchte nun, dass wenn sich ein Mitglied registriert, dieser die Servergruppe "Mitglied" bekommt. Es sollte ganz automatisch passieren, ohne dass irgendwer das Manuell vergeben muss. Des weiteren möchte ich, dass ich mir auch machen Servergruppen im Shop (WooCommerce) kaufen kann.
Ich habe mir dazu das TS3 PHP Framework installiert. Ich kann nun über einen Link (http://www.beispiel.de/TS3PHP/verify.php?EID=[COLOR=#ff8c00][size=10][Eindeutige ID][/SIZE][/COLOR]&DBID=[COLOR=#ff8c00][Wordpress User ID][/COLOR])
die Servergruppe vergeben un die Beschreibung hinzufügen so wie ich es möchte. Hier ist einmal der Code von meiner verify.php Datei:
<?php
require_once('libraries/TeamSpeak3/TeamSpeak3.php');
$server = array(
"tsip" => "127.0.0.1",
"tsport" => "9987",
"ts_query_admin" => "serveradmin",
"ts_query_password" => "******",
"ts_query_port" => "10011",
"ts_query_user_nick" => "VerifyBot"
);
try {
TeamSpeak3::init();
$ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"]."");
$client = $ts3_VirtualServer->clientFindDb($_GET["EID"], true);
if( $ts3_VirtualServer->serverGroupClientAdd(12, $client[0]) )
echo "Du hast die Servergruppe Mitglied erhalten!";
} catch(Exception $e) {
echo "Fehler bei der Servergruppe!<br/>ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;";
}
try {
$client = $ts3_VirtualServer->clientGetByUid($_GET["EID"]);
$properties = array("client_description" => $_GET["DBID"]);
if( $client->modify( $properties ) )
echo "Beschreibung wurde erfolgreich geändert!";
} catch(Exception $e) {
echo "Fehler bei der Beschreibung!<br/>ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;";
}
?>
Alles anzeigen
Über das Plugin Profile Builder, habe ich ein extra Feld für die TS3 ID eingefügt, sodass der benutzter die UID eingeben muss.
Es wäre schön, wenn mir jemand helfen könnte wie ich dieses Script oder den Link mit den richtigen Variablen in Wordpress einfügen kann.
Ich suche schon sehr lange aber finde kein Plugin dafür.
Mit freundlichen Grüßen
interas | Martin