Egenverk Lagom · Dokumentation

Referens

v0.33.2WP 6.5+PHP 7.4+Uppdaterad

Adresser i admin

AdressVad den öppnar
admin.php?page=egenverk-lagomÖversikt
admin.php?page=egenverk-lagom&tab=performancePrestanda
admin.php?page=egenverk-lagom&tab=ordersOrdersök
admin.php?page=egenverk-lagom&tab=appearanceUtseende
admin.php?page=egenverk-lagom&tab=advancedAdvanced, när den är på för dig. tab=database och tab=assets leder också hit.

tools.php?page=egenverk-lagom och tools.php?page=lagom leder till översikten.

Parametrar i adressen

ParameterVad den gör
?egenverk_lagom_skin=0Visar en adminsida utan skal. ?lagom_skin=0 gör samma sak.
?egenverk_lagom_assets=scanNoterar sidans CSS- och JS-filer. Kräver att modulen CSS och JS per sida är på och att du är administratör.
?egenverk_lagom_assets=previewVisar sidan med reglerna i förhandsvisning, för administratörer
?egenverk_lagom_assets=offStänger av alla regler för ett anrop

Konstanter i wp-config.php

KonstantVad den gör
EGENVERK_LAGOM_PSI_KEYAPI-nyckel för PageSpeed Insights. Går före en nyckel som sparats på sidan.
EGENVERK_LAGOM_RULES_OFFSatt till true stoppar den alla tilläggsregler, oavsett vad som är sparat
define( 'EGENVERK_LAGOM_PSI_KEY', 'din-api-nyckel' );
define( 'EGENVERK_LAGOM_RULES_OFF', true );

Ett annat tillägg med ett eget orderindex kan svara på Lagoms snabba ordersök, så att sajten inte behöver två index. Filtret körs en gång per sökterm, bara när Snabbt ordersök är på och någon söker på orderlistan.

apply_filters( 'egenverk_lagom_order_search', null, array $query );
  • Returnera en lista med order-id:n, nyaste först, för att svara. Lagom tar bort dubbletter och behåller högst 500.
  • En tom lista betyder att inga ordrar matchar.
  • Returnera null för att låta Lagom slå upp termen själv. Gör det också när ditt index inte kan svara på hela termen, så att du aldrig lämnar en ofullständig lista.

$query innehåller:

NyckelVärde
termDen trimmade söktermen
typeLagoms tolkning: order_id, email, transaction_id, phone, postcode, name, eller ambiguous när termen kan läsas på flera sätt
candidatesFör ambiguous: tolkning och värde, till exempel order_id och postcode för fem siffror. Annars tom.
limit500
lookupsLagoms fullständiga tolkning, en post per tolkning

Varje post i lookups har type och value:

typevalueFler nycklar
order_idSiffrorna, utan #—
emailGemener, utan *prefix: om termen slutade med *
transactionUUID i gemener—
phone+46…—
postcodeNNN NN—
nameGemener, utan *prefix (alltid sant), first, last (tom för ett ord) och company

Exempel för ett tillägg med en egen tabell, my_orders:

add_filter(
	'egenverk_lagom_order_search',
	function ( $ids, array $query ) {
		if ( null !== $ids ) {
			return $ids; // Någon har redan svarat.
		}
		global $wpdb;
		$found = array();
		foreach ( $query['lookups'] as $lookup ) {
			if ( 'phone' !== $lookup['type'] ) {
				return null; // Låt Lagom ta hela termen.
			}
			$found = array_merge(
				$found,
				$wpdb->get_col( $wpdb->prepare( "SELECT order_id FROM {$wpdb->prefix}my_orders WHERE phone_e164 = %s ORDER BY order_id DESC LIMIT %d", $lookup['value'], $query['limit'] ) )
			);
		}
		return $found;
	},
	10,
	2
);

REST-routes

Täckningsverktyget använder tre routes under egenverk-lagom/v1. Varje anrop kräver en giltig környckel från fliken Advanced.

RouteMetodVad den gör
/coverage/planGETHämtar planen
/coverage/resultsPOSTLaddar upp en täckningskörning
/coverage/verifyPOSTLaddar upp en kontrollkörning

Schemalagda jobb

Lagoms jobb i WP-Cron och Action Scheduler står i Data och integritet. Jobben i Action Scheduler ligger i gruppen egenverk-lagom.

Resurser