WordPress X-akta

Sziasztok!

Mai napom totál ráment, így kb reményvesztetten írom a problémát.
Adott egy WP-ben készült weboldal, a Tégy Jót!, ami egy Theme Forest-ről vásárolt sablonnal készült. Visual Composerrel.

A sablonnak van egy saját pluginje, ami létrehozza a VC elemet, Causes néven. Eddig jól működött, de fogalmam sincs minek a hatására, megbolondult:
Ha létrehozok egy új gyűjtést, akkor az nem jelenik meg a gyűjtések listázásában (maga a gyűjtés amúgy elérhető közvetlen linkről). Az eddigiek ott vannak, a beállítottak szerint listázza őket.
Ha csinálok Post Grid-et (a VC sajátja), ott jól megjelenik az új gyűjtés, de az meg elég szegényes cucc, nyilván csak posztok megjelenítésére lett kitalálva.

  • Pluginok egyenként ki-bekapcsolása megvolt,
  • Régebbi sablon és saját pluginjei megvolt,
  • Próbaképp csináltam kb nulláról egy másik TJ-t, de ott is ugyanez a hiba...

Tényleg segítséget kérek, mert nagyon meg vagyok lőve.

Flamet, WP fikázást nem szeretnék, sokkal inkább a problémát szeretném megoldani sürgősen.
Köszönöm előre is annak, aki segít!

Hozzászólások

Elsőre:

php_flag display_errors off
php_value error_reporting 6143

Aztán nézz bele a szerver error logjába.

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)

Error logban ennyit találtam, de ez függetlenül a php_ változóktól:

[Thu Feb 15 10:53:28.832176 2018] [:error] [pid 2876] [client 81.209.177.189:56969] PHP Fatal error: Uncaught Error: Call to a member function __get() on boolean in /var/www/tegyjot.hu/wp-content/mu-plugins/tegyjot-core.php:132\nStack trace:\n#0 /var/www/tegyjot.hu/wp-includes/class-wp-hook.php(286): {closure}('')\n#1 /var/www/tegyjot.hu/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array)\n#2 /var/www/tegyjot.hu/wp-includes/plugin.php(453): WP_Hook->do_action(Array)\n#3 /var/www/tegyjot.hu/wp-includes/template-loader.php(12): do_action('template_redire...')\n#4 /var/www/tegyjot.hu/wp-blog-header.php(19): require_once('/var/www/tegyjo...')\n#5 /var/www/tegyjot.hu/index.php(17): require('/var/www/tegyjo...')\n#6 {main}\n thrown in /var/www/tegyjot.hu/wp-content/mu-plugins/tegyjot-core.php on line 132

A tegyjot-core.php szóban forgó blokkja ennyit tartalmaz, a vastaggal szedett sor a 132. sor:

add_action('template_redirect', function(){
global $wp_query;
if (isset($wp_query->query['donate'])){
$donation_processor = Charitable_Donation_Processor::get_instance();
$campaign = $donation_processor->get_campaign();
$campaign_id=$campaign->__get('ID');
$taxid=wp_get_post_terms($campaign_id, 'campaign_category');

/* elérte-e a kampány a célját */

$endtime_timestamp=get_post_meta($campaign->ID, '_expiration-date');

$now=strtotime(date("Y-m-d"));

if ( $campaign->has_achieved_goal() == TRUE OR $now >= $endtime_timestamp[0] OR $taxid[0]->term_id == 104 OR $taxid[0]->term_id == 691) {

wp_redirect(home_url(), 302);
die;
}

}
});

--
-- Üvegfiú - Csontkemény harc
Tégy Jót!®

Márpedig tippre ez lesz a gond :)

Ez alapján a $campaign változód értéke egy boolean érték, úgyhogy a Charitable_Donation_Processor get_campaign()-ével van a gond, mert valahol visszatér egy nem objektummal. (egyébként __get()-et nem kéne közvetlenül hívni, lentebb már $campaign->ID-ként szerepel)

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)