Skip to main content

Kodesnutter for v2

Kodesnutter for WordPress brukes til å utføre bestemte handlinger som ellers ville krevd en egen liten plugin. Slike kodesnutter plasseres i en av WordPress sine kjernefiler eller temafiler (vanligvis functions.php-filen i temaet ditt), eller de kan brukes som en MU-plugin.

I denne artikkelen viser vi deg tre kodesnutter som kan brukes med Ultimate Multisite v2:

Endre plasseringen av Konto-menyelementet

For å endre plasseringen av Konto-menyelementet i kundens Dashboard, legger du bare til følgende kodesnutt i functions.php i hovedsiden din sitt aktive tema. Du kan også plassere snutten i en av dine mu-plugins eller egendefinerte plugins.

add_filter('wu_my_account_menu_position', function() { return 10; // Juster denne verdien for å plassere menyen i ønsket posisjon.

Hvordan sjekke om brukeren har en bestemt plan og/eller et aktivt abonnement

Som nettverksadministrator kan det hende du trenger å lage egendefinerte funksjoner som utfører grunnleggende handlinger eller gjør en tjeneste/funksjon tilgjengelig for en utvalgt gruppe abonnenter eller sluttbrukere, basert på statusen til abonnementet deres og hvilken plan de abonnerer på.

Disse innebygde funksjonene i Ultimate Multisite hjelper deg med dette.

For å sjekke om brukeren er medlem av en bestemt plan, kan du bruke funksjonen:

wu_has_plan($user_id, $plan_id)

For å sjekke om abonnementet er aktivt, kan du bruke funksjonen:

wu_is_active_subscriber($user_id)

Nedenfor er et eksempel på en kodesnutt som sjekker om den nåværende brukeren har en bestemt plan (Plan-ID 50) og om brukerens abonnement er aktivt.

$user_id = get_current_user_id();$plan_id = 50;if (wu_has_plan($user_id, $plan_id) && wu_is_active_subscriber($user_id)) { // BRUKEREN ER MEDLEM AV PLANEN OG ABONNEMENTET ER AKTIVT, UTFØR HANDLING} else { // BRUKEREN ER IKKE MEDLEM AV PLANEN -- ELLER -- ABONNEMENTET ER IKKE AKTIVT, UTFØR ANNEN HANDLING} // end if;

Merk at wu_has_plan krever en «Plan-ID» for å fungere.

For å finne ID-en til en plan, går du til Ultimate Multisite > Products. ID-en til hvert produkt vises til høyre i tabellen.

Merk at brukere bare kan abonnere på en Plan, ikke en pakke eller tjeneste, siden disse kun er tillegg til en Plan.

Produktliste som viser plan-ID-er

Løse CORS-problemer med font-ikoner på tilknyttede domener

Løse CORS-problemer med font-ikoner på tilknyttede domener

Etter at du har tilknyttet et domene til en underside, kan det hende at siden har problemer med å laste egendefinerte fonter. Dette skyldes en cross-origin-blokkering i serverinnstillingene dine.

Siden fontfiler nesten alltid lastes direkte fra CSS, klarer ikke vår domain mapping-plugin å omskrive URL-ene til å bruke det tilknyttede domenet i stedet for det opprinnelige. For å løse problemet må du derfor endre serverkonfigurasjonsfilene dine.

Nedenfor finner du kodesnutter for å løse problemet for Apache og NGINX. Disse endringene krever avansert kunnskap om serverkonfigurasjonsfiler (.htaccess-filer og NGINX-konfigurasjonsfiler). Hvis du ikke er komfortabel med å gjøre disse endringene selv, kan du sende denne siden til supportavdelingen hos hostingleverandøren din når du ber om hjelp.

Apache

I .htaccess-filen din, legg til:

<FilesMatch ".(ttf|ttc|otf|eot|woff|font.css|css)$"> Header set Access-Control-Allow-Origin "*"

NGINX

I serverkonfigurasjonsfilen din (plasseringen varierer fra server til server), legg til:

location ~ .(ttf|ttc|otf|eot|woff|font.css|css)$ { add_header Access-Control-Allow-Origin "*";}