facebook1

Kā pievienot savus administratora paziņojumus WordPress

WordPress spraudņi, tēmas un kodols izmanto administratora paziņojumus, lai lietotāja ekrānā parādītu brīdinājumus, padomus un citu svarīgu informāciju. Šajā rakstā mēs izskaidrosim, kā pievienot savus paziņojumus WordPress un pielāgot tos savām vajadzībām.

Kāpēc un kad izmantot paziņojumus?

WordPress

Ja jūs strādājat ar klientiem, kuri nav ļoti pieredzējuši WordPress, varat pievienot administratora paziņojumus, lai sniegtu noderīgu informāciju visā administrācijas panelī. Tas ir īpaši noderīgi, ja jūsu vietni izmanto vairāki autori – paziņojumi palīdzēs jaunpienācējiem ātrāk orientēties sistēmā. Tomēr iesakām izmantot paziņojumus piesardzīgi, jo tie var kļūt traucējoši, ja to ir pārāk daudz. Tagad aplūkosim, kā tos iespējot.

Metode 1 – Paziņojumu pievienošana manuāli

Šī metode prasa pievienot kodu savam WordPress vietnes failam functions.php vai individuālajā spraudnī. Šeit ir piemērs:

function general_admin_notice() {
    global $pagenow;

    if ( $pagenow === 'options-general.php' ) {
        echo '
        <div class="notice notice-warning is-dismissible">
            <p>This notice appears on the settings page.</p>
        </div>
        ';
    }
}
add_action('admin_notices', 'general_admin_notice');

Šis kods parāda paziņojumu iestatījumu lapā.

WordPress

Ja aplūkosiet kodu, redzēsiet, ka izmantojam $pagenow mainīgo, lai noteiktu pašreizējo lapu. Tad pievienojam nosacījumu, kas pārbauda, vai paziņojums jāattēlo konkrētajā lapā. Paziņojums tiek rādīts <div> elementā ar WordPress administrācijas interfeisa CSS klasēm. Pieejamās klases: notice-error, notice-warning, notice-success, notice-info. Klasē is-dismissible ir iekļauta paziņojuma aizvēršanas poga.

Varat pievienot dažādus nosacījumus. Piemēram, paziņojumu var rādīt tikai lietotājiem ar lomu Author:

function author_admin_notice() {
    global $pagenow;

    if ( $pagenow === 'index.php' ) {
        $user = wp_get_current_user();

        if ( in_array( 'author', (array) $user->roles, true ) ) {
            echo '
            <div class="notice notice-info is-dismissible">
                <p>Click on <a href="edit.php">Posts</a> to start writing.</p>
            </div>
            ';
        }
    }
}
add_action('admin_notices', 'author_admin_notice');

Šajā piemērā ir papildus pārbaude lietotāja lomai. Paziņojums tiks rādīts tikai autoriem.

Eksperimentējiet ar dažādiem filtriem un nosacījumiem, lai pielāgotu paziņojumu attēlošanu.

Metode 2 – Paziņojumu pievienošana ar spraudni

Šī metode ir vienkāršāka, jo neprasa rakstīt kodu. Šim nolūkam var izmantot spraudni WP Custom Admin Interface. Tomēr bezmaksas versijā šim spraudnim ir ierobežojumi: jūs varat izveidot tikai vienu paziņojumu. Ja vēlaties pievienot vairākus paziņojumus un izmantot pilnu funkcionalitāti, jāapsver Custom Admin Interface Pro.

Pēc spraudņa instalēšanas un aktivizēšanas administrācijas panelī parādīsies jauns izvēlnes punkts Custom Admin Interface → Admin Notices, kur varēsiet veidot un pielāgot paziņojumus dažādiem lietotājiem un sadaļām. Saskarne atgādina ierasto WordPress ziņu redaktoru.

WordPress

Laukā Notice Content varat ievadīt paziņojuma tekstu. Šeit var izmantot īpašos tagus, piemēram: [CURRENT_YEAR], [WEBSITE_TITLE], [WEBSITE_TAGLINE], [WEBSITE_URL], [ADMIN_EMAIL_ADDRESS], kā arī lietotāja datus: [USER_FIRST_NAME], [USER_LAST_NAME], [USER_NICKNAME] un [USER_EMAIL]. Var pievienot arī medijus, vizuālos elementus vai kodu.

Varat izvēlēties paziņojuma krāsu laukā Admin Notice Color un norādīt beigu datumu laukā Admin Notice End Date formātā YYYY-MM-DD. Paziņojumu var padarīt aizveramu (dismissable), lai lietotāji varētu to slēgt. Ir pieejamas arī izņēmumu opcijas – paziņojums tiks rādīts visiem lietotājiem, izņemot tos, kurus pievienosiet sadaļā Add an exception case. Pēc visu iestatījumu veikšanas jāspiež Save All Settings, lai paziņojums kļūtu aktīvs.

Beigās jāpiemin, ka, papildus iespējas pievienot savus paziņojumus, WP Custom Admin Interface piedāvā arī citas noderīgas funkcijas: personalizēt izvēlnes, pievienot savus widgetus, vienkāršot interfeisu autoru vai klientu ērtībai un pārvaldīt piekļuvi administrācijas sadaļām.


Mūsu specializācija — WordPress vietņu izstrāde un uzturēšana. Kontakti bezmaksas konsultācijai — [email protected], +371 29394520


0 atbildes

Atbildēt

Vai vēlaties pievienoties diskusijai?
Jūtieties brīvi sniegt savu ieguldījumu!

Atbildēt