Pregunta sobre WP Photo Album Plus de Wordpress:

wp-load.php

Un usuario pregunt贸 馃憞

Su script ajax carga wp-load.php con esta declaraci贸n: require_once (dirname (dirname (dirname (dirname (dirm (__FILE__))))). ‘/Wp-load.php’); Esto falla si wp-content / plugins se han movido a un sitio no est谩ndar. He eliminado algunas l铆neas de la tabla de configuraci贸n para ilustrar nuestro conjunto a continuaci贸n: Ruta completa de ABSPATH WP. /home/lamp/wordpress/core/wp5.2.1/ WPPA_ABSPATH ABSPATH prueba de Windows /home/lamp/wordpress/core/wp5.2.1/ WPPA_PATH Ruta del directorio a los plugins. /home/lamp/wordpress/wp-content/www.otu.asn.au/plugins/wp-photo-album-plus Nombre del directorio del plugin WPPA_NAME. wp-photo-album-plus URL del directorio del plugin WPPA_URL. https://www.otu.asn.au/wp-content/plugins/wp-photo-album-plus
WPPA_UPLOAD El directorio de carga relativo. wp-content / www.otu.asn.au / upload WPPA_UPLOAD_PATH Ruta del directorio de carga. /home/lamp/wordpress/core/wp5.2.1/wp-content/www.otu.asn.au/uploads/wppa

Si reemplazo la l铆nea anterior con require_once (‘/home/lamp/webroot/otu/wp-load.php’); y en wp-config agrego: define (‘WPPA_REL_UPLOADS_PATH’, ‘wp-content / www.otu.asn.au/uploads’); define (‘WPPA_REL_DEPOT_PATH’, ‘wp-content / www.otu.asn.au’); Entonces todo funciona. Por lo tanto, tiene soporte para mover wp / upload contenido pero no tiene soporte para mover el directorio de plugins.

Nuestro establecimiento trabaja con las siguientes referencias: 隆RewriteCond% {REQUEST_URI}! ^ / Wp-content / www.otu.asn.au /(.*) RewriteCond% {REQUEST_URI} ^ / wp-content /(.*) RewriteRule ^ / wp-content /(.*) / wp-content /% {SERVER_NAME} /% 1

Tenemos una gran cantidad de peque帽os sitios web de WP que comparten un servidor. Comparten el c贸digo central de WP y algunos plugins comunes / principales. Todo esto aprovecha al m谩ximo la memoria OPCache.

(@opajaap)

Hace 1 a帽o, 6 meses

El problema es que wp-load.php define ABSPATH, entonces, 驴c贸mo deber铆a saber d贸nde vive wp-load.php? Si sabe una respuesta a esto, puedo cambiarla.

(@nikdow)

Hace 1 a帽o, 6 meses

驴Podr铆a hacer un manejo de errores y verificar $ _SERVER[鈥楧OCUMENT_ROOT鈥橾 si el c谩lculo falla?

/ ** Cargar WordPress Bootstrap * / $ inc = dirname (dirname (dirname (dirname (__FILE__))))). ‘/wp-load.php’; if (file_exists ($ inc) && is_readable ($ inc)) {require_once ($ inc); } m谩s {require_once ($ _SERVER[鈥楧OCUMENT_ROOT鈥橾 . ‘/wp-load.php’); }

(@opajaap)

Hace 1 a帽o, 6 meses

Usando $ _SERVER[鈥楧OCUMENT_ROOT鈥橾 No es una buena idea.

En mi sitio de desarrollo, $_SERVER['DOCUMENT_ROOT'] es:
/home/..../http/premium/rid/../../51893315/htdocs
aunque ABSPATH es
/home/..../http/premium/rid/../../51893315/htdocs/opajaap/betatest/

驴Por qu茅 no apagar la interfaz ajax frontal, volviendo a la interfaz wp ajax ‘normal’?

Para hacerlo: – Desmarque Cuadro IV-A1.1: Ajax NON Admin Frontend ajax sin usar ning煤n archivo de administraci贸n. – Aseg煤rese de no bloquear el acceso a http ABSPATH . 'wp-admin/admin-ajax.php' con sus archivos .htaccess.

(@nikdow)

Hace 1 a帽o, 6 meses

Gracias por tu ayuda.

El error se produce en una p谩gina que proporciona un plugin que escribimos hace alg煤n tiempo. Nuestro plugin usa Angular 1. Tuve que revisar nuestro plugin para solucionar este problema. Este c贸digo era:

var ajaxurl = $scope.data.siteurl + "/wp-content/plugins/wp-photo-album-plus/wppa-ajax-front.php?action=wppa&wppa-action=render&wppa-cover=0&wppa-album=" + $scope.item.album + "&wppa-occur=1&wppa-size=640";
wppaDoAjaxRender( 1, ajaxurl, '' )

Reemplac茅 esto

var ajaxurl = $scope.data.ajaxurl + "?action=wppa&wppa-action=render&wppa-cover=0&wppa-album=" + $scope.item.album + "&wppa-occur=1&wppa-size=640";
wppaDoAjaxRender( 1, ajaxurl, '' )

El problema fue resuelto.

El plugin PHP proporciona las variables JS:

$data['ajaxurl'] = admin_url('admin-ajax.php');
$data['siteurl'] = get_site_url();

(@nikdow)

Hace 1 a帽o, 6 meses

Cierre este tema ahora, gracias por su ayuda al informarme de la soluci贸n.

(@opajaap)

Hace 1 a帽o, 6 meses

De nada

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *