Aggiungi un modulo modale come questo al tuo sito con l'estensione Modal Search Form di SearchWP!
Questa sfida include una serie di domande che ti permettono di dimostrare le tue migliori competenze tecniche in WordPress.
Assicurati che il codice inviato come risposta a queste domande sia scritto da te.
Le risposte copiate da Internet sono facili da individuare: ogni pezzo di codice è unico come un'impronta digitale.
L'utilizzo delle risposte di qualcun altro in una qualsiasi delle domande della sfida tecnica comporterà la squalifica.
È meglio inviare un codice imperfetto scritto da te piuttosto che uno "corretto" copiato da Internet.
Autore del codice, mostri il tuo modo di pensare e ci permetti di iniziare un dialogo onesto sulle tue competenze e sul tuo futuro percorso professionale in SearchWP.
Grazie e buona fortuna con la sfida!
Un cliente sta lavorando a una soluzione personalizzata per la sua ricerca, ma la query MySQL che ha creato restituisce un errore quando viene eseguita:
SELECT DISTINCT t.id, t.token
FROM wp_searchwp_tokens t
LEFT JOIN wp_searchwp_index i
WHERE 1=1
AND i.source IN ('post.post', 'post.page','post.product')
AND t.token IN ('make')
a) Riassumi i passaggi che hai intrapreso per indagare sul problema.
b) Componi una risposta al cliente che comunichi i tuoi risultati e le tue raccomandazioni.
Quante tabelle vengono utilizzate nella seguente query?
SELECT SQL_CALC_FOUND_ROWS s.id,s.source,s.site, SUM(relevance) AS relevance
FROM
(SELECT s.id, s.source, s.site, s.attribute,
((SUM(s.occurrences) * CASE
WHEN ((s.source = 'post.post'
AND (s.attribute IN ('title','slug','excerpt')))) THEN 300
WHEN ((s.source = 'post.post'
AND (s.attribute IN ('content')))) THEN 1
END)) AS relevance
FROM wp_searchwp_index s
LEFT JOIN wp_posts s1 ON (s1.ID = s.id)
LEFT JOIN wp_posts AS swpwcposts ON swpwcposts.ID = s.id
WHERE 1=1
AND 1=1
AND s.token IN (73,554)
AND 1=1
AND ((s.source = 'post.post'
AND (s.attribute IN ('title','content','slug','excerpt'))
AND ((`s1`.`post_type` = 'post')
AND (`s1`.`post_status` IN ('publish')))))
GROUP BY s.site,s.source,s.attribute,s.id) AS s
LEFT JOIN wp_posts s1 ON (s1.ID = s.id)
LEFT JOIN wp_posts AS swpwcposts ON swpwcposts.ID = s.id
WHERE 1=1
AND (SUBSTRING(s.source, 1, 5) != 'post.'
OR (SUBSTRING(s.source, 1, 5) = 'post.' AND s.id != '0'))
GROUP BY s.site,s.source,s.id
HAVING relevance > 0
ORDER BY relevance DESC
LIMIT 0,10
Un cliente vorrebbe utilizzare l'esempio di codice dall'searchwp\query\args pagina degli hook di Search WP.
Ma ha bisogno di aiuto per modificare il codice in modo che funzioni solo per gli utenti non registrati.
a) Spiega come personalizzeresti l'esempio di codice per soddisfare la richiesta del cliente.
b) Componi una risposta al cliente.
Crea una WP_Query per ottenere gli ID di tutti i file multimediali allegati a un post.
Questa sfida è facoltativa e ha una difficoltà maggiore.
Risolvere questa sfida dà al candidato più punti, ma non è obbligatorio farlo.
SearchWP indicizza il sito e tokenizza il contenuto (lo scompone in singoli token o parole chiave).
Utilizza spazi, punteggiatura e caratteri speciali come delimitatori di token.
Quindi, se dovesse indicizzare una lunghezza focale della fotocamera come f/0.95, la scomporrebbe nei seguenti token: f, 0 e 95.
Per evitare che ciò accada, SearchWP utilizza modelli regex per trovare parole chiave che dovrebbero essere considerate come un singolo token, inclusi i caratteri speciali.
Quindi, con il modello regex corretto, potremmo dire a SearchWP che f/0.95 è un singolo token e non dovrebbe essere scomposto in più token.
È disponibile un hook searchwp\tokens\regex_patterns (documentato qui) per aggiungere modelli regex personalizzati a questo scopo.
Supponiamo di avere un sito web di fotografi e di voler istruire SearchWP a considerare le lunghezze focali della fotocamera intatte come un singolo token. Di seguito sono riportati esempi di obiettivi:
f/0.95
f/2
f/1.4
Quale modello regex può essere utilizzato per trovare tutte le lunghezze focali possibili e come utilizzeremmo l'hook sopra per aggiungere il modello regex corretto?
Non perdere mai più visitatori a causa di risultati di ricerca inutili. SearchWP rende la creazione della tua ricerca intelligente WordPress veloce e facile.
Ottieni subito SearchWP