Wordpress alkönyvtárba telepítve – élesítéskor a plugin nem dolgozik

Sziasztok,



Csináltam egy webáruházat, nem az ftp gyökerébe, hanem “eldugtam” egy alkönyvtárba, ahogy szoktam, majd mikor már minden működött, élesítettem, ahogy szoktam.

Van viszont a woocommerce Pdf Print plugin, ami nem képes feldolgozni lelkileg, hogy az oldal url-je és a wordpress url-je küönbözik és folyton hibajelzéseket dob, hogy ő aztán nem találja a saját képeit, nem találja a termékképet meg ilyesmik.

Hol találhatnám meg, hogy mit módosítsak benne, hogy működjön?



Találtam a main.php-ben egy ilyen részt, talán itt lehet a kutya elesve:

<br />
if ( ! defined( 'WP_CONTENT_URL' ) )<br />
      define( 'WP_CONTENT_URL', get_option( 'siteurl' ) . '/'. basename (WP_CONTENT_URL) );<br />
if ( ! defined( 'WP_CONTENT_DIR' ) )<br />
      define( 'WP_CONTENT_DIR', ABSPATH . basename (WP_CONTENT_URL) );<br />
if ( ! defined( 'WP_PLUGIN_URL' ) )<br />
      define( 'WP_PLUGIN_URL', WP_CONTENT_URL. '/plugins' );<br />
if ( ! defined( 'WP_PLUGIN_DIR' ) )<br />
      define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );<br />
  <br />
define('WPP_FOLDER', dirname(__FILE__) .'/' );<br />
define('WPP_PATH', WP_PLUGIN_URL . '/' . plugin_basename( dirname(__FILE__) ) . '/' );<br />
define('WPP', 'wpp_main');

Mit csinál, ha megadod a site url-t vagy a plugin url-t a configban? (Mert ha jó, akkor nem lesz gondod frissítésnél sem)

<br />
define( 'WP_SITEURL', 'http://example.com/wordpress' );<br />
define( 'WP_PLUGIN_DIR', dirname(__FILE__) . '/blog/wp-content/plugins' );<br />

Hát, akkor megszűnik az oldal létezni (ezen meglepődtem), viszont az kiderült, hogy a plugin 3 tudományából (pdf, word-doksi és print) a másik kettő zokszó nélkül működik. Csak a pdf-rész kapott sokkot az alkönyvtárasditól.

Mondjuk megoldás még mindig nem találtam. :frowning:

Na van valami eredmény, de valószínű bénázom a szintaxissal.



Szóval most már majdnem jó az útvonal a hibaüziben, kizárólag a https: után hiányzik a //.



Tehát két helyen javítgattam a kódot, az egyik itt:

<br />
if( strpos($src, 'http://') === FALSE && strpos($src, 'https://') === FALSE ){<br />
        $src = preg_replace( '|([../]+)(.*)|i' , $PT.'://'.$host.'/$2', $src);<br />
    }<br />
    else{<br />
        $makeitlocal =  trim(get_option( 'site_url();' ) . '/') . '/';<br />
        $src = str_replace($makeitlocal, '', $src);<br />
    }<br />

```<br />
A másik meg itt:<br />

function wpp_path( $file ){
$f = fopen($file,'rb');
if(!$f){
$makeitlocal = trim(get_option( 'site_url();' ) . '/') . '/';
$file = str_replace($makeitlocal, '', $file);
$f = fopen($file,'rb');
if( !$f && strpos($file, 'http') !== FALSE ){
echo ('[WPP PDF Error] Please turn on "allow_url_fopen" on your server to allow insert images in PDF Document, more info here: http://stackoverflow.com/questions/3694240/add-allow-url-fopen-to-my-php-ini-using-htaccess');
}
}
fclose($f);
return $file;
} ```
És már csak azt kell elérjem (remélem), hogy a https: mögé betegye a //-t, csak nehéz úgy javítgatni a php-kben, hogy az ember maga sem tud php-ül :D

Ez tényleg így duplán kell?

<br />
'/') . '/';<br />

Valószínű, mert ha bármelyiket kiveszem, eltűnnek a / jelek a hibaüzenetből teljesen. Ha így van, akkor csak a https: után hiányzik a //.



(Megjegyzem kb. olyan vagyok, mint Czeizel szerint az orvos az egészségügyben: Egy sötét szobában vannak hárman: a beteg, a betegség, meg az orvos. A gyógyítás abból áll, hogy az orvos egy bazi nagy bunkósbottal hadonászik, és egyszer csak eltalálja az egyiket a másik kettő közül. :wink: )