Beschränken Sie die Anzahl der Seiten, die Benutzer in benutzerdefinierten Beitragstypen erstellen können

Gibt es eine Möglichkeit zu begrenzen, wie viele Seiten ein Benutzer in einem benutzerdefinierten Beitragstyp machen kann? Dies wäre ziemlich effektiv für kommerzielle WP-Plugins und ich mache eine, aber habe ein kleines Problem entdeckt und ich müsste herausfinden, wie das geht. Vielen Dank.

Solutions Collecting From Web of "Beschränken Sie die Anzahl der Seiten, die Benutzer in benutzerdefinierten Beitragstypen erstellen können"

Überprüfen Sie mein Plugin Bainternet Posts Creation Limits Dieses Plugin hilft Ihnen, die Anzahl der Posts / Seiten / benutzerdefinierten Post-Typen zu begrenzen, die jeder Benutzer auf Ihrer Site erstellen kann. Es ist genau das, was Sie brauchen.

Aktualisieren

Öffne die bapl.php und ändere die function bapl_limit_post_count in Zeile 44:

if ( current_user_can('manage_options') ) {}else{ if (isset($postt[$curent_type])){ //$postt= bapl_getOptions('bapl'); foreach ($postt as $key => $option){ if ($key = $curent_type) { $ptname = $key; $limit = $option; break; } } //print_r($postt); $count_posts = count(get_posts(array('author'=>$current_user->ID,'post_type',$ptname))); if ($count_posts >= $limit){ //wp_die( __('You Can\'t Create any more pages of this type.') ); bapl_not_allowed(); exit; } } } 

zu:

  if (isset($postt[$curent_type])){ foreach ($postt as $key => $option){ if ($key = $curent_type) { $ptname = $key; $limit = $option; break; } } $count_posts = count(get_posts(array('author'=>$current_user->ID,'post_type',$ptname))); if ($count_posts >= $limit){ bapl_not_allowed(); exit; } } 

Auf diese Weise ist der Administrator auch eingeschränkt.

Als nächstes müssen Sie die function bapl_getOptions ändern und dort Ihre Standardeinstellungen festlegen. Und zuletzt wirst du wahrscheinlich das Admin-Kontrollpanel dieses Plugins entfernen, um Zeile 69 zu kommentieren, wo es heißt:

 add_action('admin_menu', 'bapl_menu');