
WordPress жүйесіндегі кірушінің кірген пайдаланушы рөлі бойынша Google тегтер менеджеріндегі тегтерді қалай алып тастауға болады
Кез келген күні мен жүйеге кіремін Martech Zone пішінді жіберулерді оқу, мазмұнды қосу және өңдеу және сайттың жұмысын жақсарту. Мәселе мынада, мен аналитикамды бұрмалайтын немесе тегтерді орындайтын әрекетті қаламаймын. Google Tag Manager (GTM), мысалы, менің чатботымды ашу немесе IP іздеу қызметін пайдаланып келушінің орналасқан жерін анықтау (біздің чат тегіміз пайдаланушы Америка Құрама Штаттарында болғанда ғана іске қосылады).
Google Tag Manager көмегімен WordPress жүйесіне кіргеніңізді анықтаңыз
WordPress-те ендірілген функционалдық a logged-in
пайдаланушы жүйеге кіргенін немесе кірмегенін көрсететін дене тегіндегі сынып. Көптеген адамдар мұны Google Tag Manager ішінде тегтерді іске қосудан шығару үшін пайдаланады, мысалы Google Analytics тегтер. Процесс іздеу арқылы жұмыс істейді CSS класс WordPress сайтының негізгі тегіне автоматты түрде қосылады, нәтижені айнымалы мәнге жазады, содан кейін арнайы тегтерді орындау үшін триггерді пайдаланады.
Міне, осы айнымалы мәнді орнату және GTM-де іске қосу жолы:
- Айнымалы қосу DOM элементі арқылы Logged-In деп аталады.
- Таңдау әдісін орнатыңыз
CSS Selector
- Элемент таңдау құралын орнатыңыз
body.logged-in
- Төлсипат атауын орнатыңыз
class
- сақтау
- Таңдау әдісін орнатыңыз

- Триггерді қосыңыз ол жүйеге кіру айнымалысын пайдаланады. Бұл жағдайда сіз триггердің пайдаланушы жүйеге КІРМЕГЕН кезде ғана іске қосылуын қалайсыз, осылайша мұны Жүйеге кірмеген триггер жасау арқылы орындауға болады.
- Триггер түрін DOM Ready күйіне орнатыңыз
- Кейбір DOM Ready оқиғаларында триггерді орнатыңыз
- Айнымалыны таңдаңыз
Logged-In
және теңnull

Немесе айнымалы мәнді орнатуға болады тең емес жүйеге кірді және триггерді қосу емес, шығару ретінде пайдалануға болады. Кез келген жағдайда, әдетте орнына орындау үшін осы триггерді пайдаланыңыз All Pages
.
Дегенмен бұл шектеу бар. Белгілі бір сайтты алып тастағыңыз келетін WordPress сайтын іске қосып жатсаңыз ше? рөлі тегті атудан? Менің жағдайымда, мен әлі де орналасқан жерімізді және чат триггерлерін өшіргім келетін салымшыларды тіркедім. пайдалану logged-in
әдістеме кез келген тіркелген және жүйеге кірген пайдаланушыға тегтерді түсіруді жояды. Өкінішке орай, WordPress тегті іске қосу үшін беттің HTML ішінде ешбір рөлді автоматты түрде көрсетпейді. Бірақ сіз оны қоса аласыз!
WordPress-те келушінің рөлі бар дене класын қосыңыз
WordPress жүйеге кіру класын автоматты түрде енгізетіні сияқты, сіз пайдаланушының рөлін негізгі сыныпқа қоса аласыз. Сіздің ішінде балалар тақырыбы functions.php
файлына келесі функцияны қосуға болады:
function add_role_to_body_class( $classes ) {
if ( is_user_logged_in() ) {
$current_user = wp_get_current_user();
$user_role = array_shift($current_user->roles);
$classes[] = 'role-' . $user_role;
} else {
$classes[] = 'role-guest';
}
return $classes;
}
add_filter( 'body_class', 'add_role_to_body_class' );
Сонымен, егер сіз әкімші болсаңыз, бұл қосылады <body class="role-administrator"
жүйеге кіру және т.б. сияқты кез келген басқа сыныптармен бірге. Егер сіз жүйеге кірмеген болсаңыз, функция ойдан шығарылған сыныпты қосады. role-guest
.
Google Tag Manager көмегімен WordPress-тегі WordPress келушісінің рөлін анықтаңыз
Менің жағдайда, әкімші сайтқа кірген кезде кейбір тегтерді өшіруді қалаймын. Жоғарыдағы мысалдағыдай жүйеге кіру айнымалы және триггер үшін жұмыс істейді; енді мен мұны істей аламын role-administrator
. Элемент селекторында сыныпты көрсетудің орнына мен барлық сынып мазмұнын өткіземін.
- Айнымалы қосу деп аталатын
Body Class
DOM элементін пайдалану.- Таңдау әдісін орнатыңыз
CSS Selector
- Элемент таңдау құралын орнатыңыз
body
- Төлсипат атауын орнатыңыз
class
- сақтау
- Таңдау әдісін орнатыңыз

- Триггерді қосыңыз ол пайдаланады
Body Class
айнымалы. Бұл жағдайда сіз триггердің пайдаланушы жүйеге КІРМЕГЕН кезде ғана іске қосылуын қалайсыз, сондықтан мұны жасау арқылы орындауға болады.Is Administrator
іске қосу.- Триггер түрін DOM Ready күйіне орнатыңыз
- Кейбір DOM Ready оқиғаларында триггерді орнатыңыз
- Айнымалыны таңдаңыз
Body Class
құрамында барrole-administrator

- Тегті іске қосу туралы, триггерді қосыңыз
Is Administrator
Сіздің Ерекшеліктеріңізге. Бұл сіздің сайтыңызды қарау кезінде әкімші жүйеге кірген кезде тегтің ешқашан өшірілмеуін қамтамасыз етеді. Менің сайтымның жағдайында, біреудің негізгі доменде (аударма емес) бар-жоғын анықтайтын тег бар және әкімші жүйеге кірген кезде тег ҚОСУ ЕМЕС.

жаңарту: Мен бұл логиканы жариялап, электрондық пошта арқылы жібергеннен кейін жаңарттым. Бүкіл дене класын түсіру әлдеқайда тиімді айнымалы болды, сондықтан оны рөлдерді немесе адамның бір айнымалы мәннен кіргенін көрсету үшін пайдалана аламын.