¿Cómo determina WordPress el archivo PHP del complemento principal?

2

(Antecedentes: estoy intentando automatizar la configuración de algunos blogs de WP escribiendo directamente en la fila active_plugins en wp_options , y tengo un problema para determinar el archivo PHP principal para algunos plugins.)

El archivo PHP principal para la mayoría de los complementos es simplemente el nombre del apéndice, con .php anexado; por ejemplo, plugin-name/plugin-name.php .

Sin embargo, ese no es el caso de todos los complementos. WP Super Cache , por ejemplo, tiene la siguiente estructura:

wp-super-cache
├── Changelog.txt
├── advanced-cache.php
├── languages
├── ossdl-cdn.php
├── plugins
├── readme.txt
├── wp-cache-base.php
├── wp-cache-config-sample.php
├── wp-cache-phase1.php
├── wp-cache-phase2.php
├── wp-cache.php
└── wp-super-cache.pot

Si busca en el panel de administración del complemento, este complemento se puede activar con el siguiente enlace:

'http://localhost/testing/wp-admin/plugins.php?action=activate&plugin=wp-super-cache%2Fwp-cache.php&plugin_status=all&paged=1&s&_wpnonce=cbc0e620a3'

/* Note how WP has determined: plugin=wp-super-cache/wp-cache.php */

Mi pregunta es, ¿cómo determina WP qué archivo PHP en un directorio de complementos es el archivo PHP principal?

O en otras palabras, si quisiera actualizar manualmente el active_plugins option_value en la tabla wp_options , ¿cómo sabría a qué archivo PHP debo hacer referencia?

He intentado resolver esto buscando en el código, pero está muy complicado y me estoy perdiendo. Pensé que WP podría mirar las primeras X líneas de cada archivo para encontrar la que tiene la información de la pancarta (Autor, Nombre del complemento, etc.) pero eso parece muy incómodo.

    
pregunta Juicy 10.01.2017 - 19:42

1 respuesta

5

No hay un archivo "principal" en un complemento. Cada archivo que tiene el encabezado del complemento es un complemento y el resto no. La convención es que solo hay un archivo con el encabezado en un directorio, pero vi "complementos" que tenían más de uno de esos archivos en un directorio, y aparecieron como múltiples complementos en el administrador, pero eso fue hace mucho tiempo, don No creo que nadie lo haga ahora.

    
respondido por el Mark Kaplun 10.01.2017 - 19:50

Lea otras preguntas en las etiquetas