web-dev-qa-db-fra.com

WP-CLI Obtenir l'ID de site à partir de son URL

Je sais que je peux obtenir une liste de sites avec la liste de sites wp --path = "$ pathtowordpress"

Ce que je veux faire, c'est obtenir l'ID d'un site en sachant que c'est son URL.

Est-ce que quelqu'un sait si c'est possible?

Tnaks.

1
Jay Lepore

Il semble que --url ne fonctionne pas pour filtrer la sortie wp site list.

Au lieu de cela, on pourrait essayer:

wp site list | awk '{ if( $2 == SITE_URL_STRING ) print $1; }'

où nous utilisons l'astuce awk de ici , pour filtrer la colonne url et afficher la colonne blog_id.

Ici, nous devons remplacer SITE_URL_STRING par ex. "https://blog.example.com/site9/".

Update:Voici un exemple bash pour trouver la chaîne d'URL exacte du site:

#!/bin/bash
site_url="https://blog.example.com/site9/"
wp site list | awk -v site_url=$site_url '{ if( $2 == site_url ) print $1; }'

où nous utilisons l'option -v pour transmettre une variable Shell à awk. J'ai eu cette idée de ici .

1
birgire