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.
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. )