# Visszaállítás és kivételek

> A White Label beállítások alaphelyzetbe állítása, a főreset elrejtett bővítmény esetén, és felhasználók kivétele az arculat alól.

## A beállítások alaphelyzetbe állítása

1. Nyisd meg a **White Label** oldalt.
2. Görgess az aljára, és kattints a **Beállítások alaphelyzetbe állítása** gombra.
3. A felugró ablakban kattints az **Igen** gombra.
4. Kattints a **Beállítások mentése** gombra, hogy az alaphelyzet a gyermekwebhelyekre is kikerüljön.

## Főreset: ha a bővítmény elrejtve maradt

Ha a gyermekwebhely lecsatlakozott, a MainWP Child bővítményt pedig elrejtetted, nem látod a bővítménylistában, és a beállítások „beragadhatnak”. Három módszer van a visszaállításra.

### 1. módszer: visszaállító bővítmény (ajánlott)

Telepíts a gyermekwebhelyre egy „Reset MainWP Child Plugin Settings” nevű, a MainWP-hez készült visszaállító bővítményt. Az visszaállítja a MainWP Child összes beállítását, majd magát kikapcsolja. Használat után biztonsági okból töröld.

### 2. módszer: a kód kézi módosítása

1. Csatlakozz a gyermekwebhely tárhelyéhez FTP-vel.
2. Nyisd meg a `wp-content/plugins/mainwp-child/class/class-mainwp-child.php` fájlt.
3. Keresd meg a `public function __construct( $plugin_file )` függvényt (kb. a 210. sor körül), és a `this->update();` sor után add hozzá:

   ```php
   delete_option('mainwp_branding_child_hide');
   ```

4. Mentsd a fájlt, és töltsd fel a szerverre az eredeti helyére.

### 3. módszer: szűrő a functions.php-ban

Add hozzá az aktív sablon `functions.php` fájljához a gyermekwebhelyen:

```php
add_filter( 'mainwp_child_branding_init_options', 'mycustom_mainwp_child_branding_init_options');
function mycustom_mainwp_child_branding_init_options( $opts ) {
    if (is_array($opts) && isset($opts['hide'])) {
        $opts['hide'] = '';
    }
    return $opts;
}
```

A webhely újracsatlakoztatása után töröld ezt a kódot, különben a White Label nem működik rendesen.

## Felhasználók kivétele az arculat alól

A `mainwp_child_branding_init_options` szűrővel egyes felhasználókra kikapcsolhatod az arculatot a gyermekwebhelyen.

Azonosító alapján (az 1-es azonosítójú felhasználó kimarad):

```php
add_filter( 'mainwp_child_branding_init_options', 'mycustom_mainwp_child_branding_init_options' );
function mycustom_mainwp_child_branding_init_options( $option ) {
   $current_user_id = get_current_user_id();
   if ( $current_user_id == '1' && is_array( $option ) && isset( $option['cancelled_branding'] ) ) {
       $option['cancelled_branding'] = true;
   }
   return $option;
}
```

Felhasználónév alapján (a „bogdan” nevű felhasználó kimarad):

```php
add_filter( 'mainwp_child_branding_init_options', 'mycustom_mainwp_child_branding_init_options' );
function mycustom_mainwp_child_branding_init_options( $option ) {
   $current_user = wp_get_current_user();
   if ( $current_user && $current_user->user_login == 'bogdan' && is_array( $option ) && isset( $option['cancelled_branding'] ) ) {
       $option['cancelled_branding'] = true;
   }
   return $option;
}
```

A kódot a MainWP Code Snippets bővítménnyel egyszerre telepítheted az összes gyermekwebhelyre.
