{"id":7438,"date":"2023-08-11T08:47:35","date_gmt":"2023-08-11T15:47:35","guid":{"rendered":"https:\/\/membermouse.com\/?post_type=ht_kb&#038;p=7438"},"modified":"2025-04-03T14:46:56","modified_gmt":"2025-04-03T18:46:56","slug":"automatische-herabstufung-auf-eine-kostenlose-mitgliedschaft","status":"publish","type":"ht_kb","link":"https:\/\/membermouse.com\/de\/docs\/automatische-herabstufung-auf-eine-kostenlose-mitgliedschaft\/","title":{"rendered":"Automatisches Downgrade auf eine kostenlose Mitgliedschaft, wenn ein Konto abl\u00e4uft oder gek\u00fcndigt wird"},"content":{"rendered":"<p>Um Mitglieder automatisch auf eine kostenlose Mitgliedschaft umzustellen, wenn ihr Konto abl\u00e4uft\/gek\u00fcndigt wird, w\u00fcrden Sie das Push-Benachrichtigungssystem verwenden, um&nbsp;<a href=\"https:\/\/membermouse.com\/de\/docs\/ein-benutzerdefiniertes-skript-aufrufen-wenn-bestimmte-ereignisse-eintreten\/\">ein benutzerdefiniertes Skript aufrufen<\/a>&nbsp;wodurch das Konto des Mitglieds so aktualisiert w\u00fcrde, dass es eine kostenlose Mitgliedschaft hat. <\/p>\n\n\n\n<p>MitgliedMaus nutzt&nbsp;<a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_cron\">WordPress' eingebaute Cron-Funktion<\/a>&nbsp;to check&nbsp;two times a day for any accounts that should be expired. WordPress' cron is triggered by traffic coming to the site so if you have minimal traffic coming to the site, the period of time in between when it's executed may be less frequent than two times per day. Any activity on the site will trigger the cron to run, so if you have minimal traffic and notice it hasn't run, simply visit any page on your site to initiate it.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Hier finden Sie ein Beispielskript, das Sie als Ausgangspunkt verwenden k\u00f6nnen:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ ===> TODO make sure this script is placed in the same directory as wp-load.php or if you put it somewhere else\n\/\/ make sure to update the paths below\nrequire_once(\"wp-load.php\");\nrequire_once(\"wp-content\/plugins\/membermouse\/includes\/mm-constants.php\");\nrequire_once(\"wp-content\/plugins\/membermouse\/includes\/init.php\");\n \n\/\/ ================= START CUSTOMIZATION ====================================\n \n\/\/ If you need help finding your API URL, key or secret, read this article:\n\/\/ http:\/\/support.membermouse.com\/support\/solutions\/articles\/9000020340-api-credentials-overview\n\n\/\/ Your API URL\n$apiUrl = \"http:\/\/yourdomain.com\/wp-content\/plugins\/membermouse\/api\/request.php\";\n\n\/\/ Your API key\n$apiKey = \"abc123def456\";\n\n\/\/ Your API secret\n$apiSecret = \"abc123def456\"; \n\n\/\/ If you need help finding the membership level ID, read this article:\n\/\/ http:\/\/support.membermouse.com\/support\/solutions\/articles\/9000020396-finding-ids-for-membership-levels-products-and-bundles\n\n\/\/ The ID of the free membership level to switch the member to\n$freeMembershipLevelId = 1;\n\n\/\/ ================= END CUSTOMIZATION ======================================\n\/\/ ==========================================================================\n\nif(!isset($_GET&#91;\"member_id\"]) || empty($_GET&#91;\"member_id\"]))\n{\n\texit;\n}\n\n$memberId = $_GET&#91;\"member_id\"];\n\n$inputParams = \"apikey={$apiKey}&apisecret={$apiSecret}&\";\n$inputParams .= \"member_id={$memberId}&\";\n$inputParams .= \"status=1&\";\n$inputParams .= \"membership_level_id={$freeMembershipLevelId}&\";\n\n\n$apiCallUrl = \"{$apiUrl}?q=\/updateMember\";\n$ch = curl_init($apiCallUrl);\n\n\/\/ ================= User Agent Header\n$headers = array(\n    'Referrer: ' . site_url(),\n    'User-Agent: ' . MM_CURL_USER_AGENT,\n);\n\/\/ ================= End User Agent Header\n\ncurl_setopt($ch, CURLOPT_HTTPHEADER, $headers);\ncurl_setopt($ch, CURLOPT_POST, 1);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, $inputParams);\ncurl_setopt($ch, CURLOPT_HEADER, 0);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\n$result = curl_exec($ch);\ncurl_close($ch);\n\necho \"&lt;pre>\".print_r($result, true).\"&lt;\/pre>\";\n?><\/code><\/pre>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dieses Skript \u00e4ndert die Mitgliedschaftsstufe des Mitglieds auf die im Skript angegebene Stufe und setzt seinen Status auf \"Aktiv\". Damit das Skript funktioniert, m\u00fcssen Sie Ihre API-Informationen und die entsprechende ID f\u00fcr die Mitgliedsstufe angeben. Weitere Anweisungen finden Sie in den Kommentaren im Skript.<\/p>\n\n\n\n<p><strong>HINWEIS:<\/strong>&nbsp;Dieses Skript ist f\u00fcr Personen mit Entwicklungserfahrung gedacht. Das MemberMouse Customer Success Team kann keine Unterst\u00fctzung in Bezug auf die Auslegung oder Verwendung dieses Skripts leisten.<\/p>\n\n\n\n<p>After you modified the script as needed, download it and save it. In this example, we suggest to save it under the name: free-member-downgrade.php<br><br>Next, upload it to your server within the public_html.<\/p>\n\n\n\n<p>Als n\u00e4chstes w\u00fcrden Sie&nbsp;<a href=\"https:\/\/membermouse.com\/de\/docs\/verwendung-von-push-benachrichtigungen\/\">eine Push-Benachrichtigung erstellen<\/a>&nbsp;die durch die&nbsp;<em>Status der Mitgliedschaft ge\u00e4ndert<\/em>&nbsp;Ereignis. Wenn Sie m\u00f6chten, dass das Ereignis eintritt, wenn die Mitgliedschaft abl\u00e4uft, dann w\u00e4hlen Sie \"Abgelaufen\" im Feld&nbsp;<em>Wenn der Mitgliedsstatus...<\/em>&nbsp;Dropdown-Men\u00fc.<\/p>\n\n\n\n<p>Der Aufbau w\u00fcrde in etwa so aussehen:<br><br><img decoding=\"async\" class=\"wp-image-11177\" style=\"width: 550px;\" src=\"https:\/\/storage.googleapis.com\/wpgcbucket\/wp\/2023\/10\/02c8db59-free-member-downgrade.png\" alt=\"\"><br><br><\/p>\n\n\n\n<p><strong>HINWEIS:<\/strong>&nbsp;Wenn Sie m\u00f6chten, dass dies geschieht, wenn die Mitgliedschaft gek\u00fcndigt wird, dann w\u00e4hlen Sie 'Gek\u00fcndigt' in der&nbsp;<em>Wenn der Mitgliedsstatus...<\/em>&nbsp;Dropdown-Men\u00fc.<\/p>\n\n\n\n<p>Sie sollten einige Tests durchf\u00fchren, um sicherzustellen, dass alles korrekt funktioniert. Dazu m\u00fcssen Sie ein Test-Mitgliedskonto verwenden, um das Szenario nachzustellen, dass das Konto abl\u00e4uft oder gek\u00fcndigt wird. Wenn alles korrekt eingerichtet ist, sollte das Testkonto auf der Ebene einer kostenlosen Mitgliedschaft aktiv bleiben.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Um Mitglieder automatisch auf eine kostenlose Mitgliedschaft umzustellen, wenn ihr Konto abl\u00e4uft\/gek\u00fcndigt wird, w\u00fcrden Sie das Push-Benachrichtigungssystem verwenden, um ein benutzerdefiniertes Skript aufzurufen...<\/p>","protected":false},"author":9645,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_strive_editorial_status":"not-started","_strive_copy_of":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"ht-kb-category":[138],"ht-kb-tag":[],"class_list":["post-7438","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-tips-tricks"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/ht-kb\/7438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/users\/9645"}],"replies":[{"embeddable":true,"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/comments?post=7438"}],"version-history":[{"count":2,"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/ht-kb\/7438\/revisions"}],"predecessor-version":[{"id":21043,"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/ht-kb\/7438\/revisions\/21043"}],"wp:attachment":[{"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/media?parent=7438"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/ht-kb-category?post=7438"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/membermouse.com\/de\/wp-json\/wp\/v2\/ht-kb-tag?post=7438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}