Support » Plugin: Podlove Podcast Publisher » Fatal Error season.php on line 16

  • Moin.

    Website                    https://bildungstaxi.de
    PHP Version                7.4.10
    WordPress Version          5.5.3
    WordPress Theme            BlogGem v1.0.1
    Active Plugins             
               - Antispam Bee v2.9.3
               - Coming Soon Page, Maintenance Mode & Landing Pages by SeedProd v6.0.9.0
               - DSGVO All in one for WP v3.8
               - 301 Redirects v2.53
               - Podlove Podcast Publisher v3.1.18
               - Podlove Web Player v5.3.1
               - Einfache Social Media Icons v3.0.2
               - WP Mail SMTP v2.5.1
    WordPress Database Charset utf8mb4
    WordPress Database Collate 
    Publisher Version          3.1.18
    Web Player Version         player_v5
    Monolog Version            1
    open_basedir               ok
    curl Version               7.47.0
    iconv                      available
    simplexml                  ok
    max_execution_time         30
    upload_max_filesize        200M
    memory_limit               256M
    disable_classes            
    disable_functions          
    permalinks                 ok (/%postname%/)
    podlove_permalinks         ok
    podcast_settings           ok
    web_player                 ok
    podlove_cache              on
    assets                     
      - mp3    audio/mpeg       https://bildungstaxi.de/feed/mp3/
    cron                       ok
    duplicate_guids            ok
    
    0 errors
    0 notices
    Nice, Everything looks fine!

    Das Anlegen einer neuen Episode funktioniert.

    Beim Speichern und dann wieder darauf zugreifen wollen bekomme ich:

    
    Fatal error: Uncaught TypeError: Argument 1 passed to Podlove\Modules\Seasons\Template\Season::__construct() must be an instance of Podlove\Modules\Seasons\Model\Season, null given, called in /www/htdocs/w019cd2e/bildungstaxi.de/wp-content/plugins/podlove-podcasting-plugin-for-wordpress/lib/modules/seasons/template_extensions.php on line 50 and defined in /www/htdocs/w019cd2e/bildungstaxi.de/wp-content/plugins/podlove-podcasting-plugin-for-wordpress/lib/modules/seasons/template/season.php:16 Stack trace: #0 /www/htdocs/w019cd2e/bildungstaxi.de/wp-content/plugins/podlove-podcasting-plugin-for-wordpress/lib/modules/seasons/template_extensions.php(50): Podlove\Modules\Seasons\Template\Season->__construct(NULL) #1 /www/htdocs/w019cd2e/bildungstaxi.de/wp-includes/class-wp-hook.php(287): Podlove\Modules\Seasons\TemplateExtensions::accessorEpisodeSeason(NULL, 'season', Object(Podlove\Model\Episode), Object(WP_Post)) #2 /www/htdocs/w019cd2e/bildungstaxi.de/wp-includes/plugin.php(249): WP_Hook->apply_filters(NULL, Array) #3 /www/h in /www/htdocs/w019cd2e/bildungstaxi.de/wp-content/plugins/podlove-podcasting-plugin-for-wordpress/lib/modules/seasons/template/season.php on line 16

    Auch in der Vorschau bekomme ich den gleichen Fehler.

    Alte Folgen, die schon länger online sind, funktionieren!

    Welche Informationen kann ich noch bringen, um beim debuggen zu helfen?

    Vielen Dank und liebe Grüße
    MAW

    The page I need help with: [log in to see the link]

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Eric Teubert

    (@eteubert)

    Hi,

    bitte entschuldige die späte Antwort.

    Ich nehme an, du verwendest seasons irgendwo in deinen Podlove Templates? Kannst du das Template dazu auch posten?

    Danke!

    Thread Starter mawspitau

    (@mawspitau)

    Hallo Eric,

    lieber spät als nie 😉 Danke, dass Du Dich dem Problem animmst.

    Ja, wir nutzen die Seasons. Hier das Template:

    Die default-Datei

    
    {% if not is_feed() %}
        <h4>{{ episode.title }}</h4>
        
        <p>Diese Episode ist am {{ episode.publicationDate.format('d.m.Y') }} erschienen und Teil der Staffel <i>„{{ episode.season.title }}“</i>.</p>
        <p>Aufgezeichnet haben wir sie am {{ episode.recordingDate.format('d.m.Y') }}.</p>
       	{# display web player for episode #}
    	
    	{{ episode.player }}
    
    	{# display contributors if module is active #}
    	{% if shortcode_exists("podlove-episode-contributor-list") %}
    		{# see http://docs.podlove.org/podlove-publisher/reference/shortcodes.html#contributors for parameters #}
    		<p>[podlove-episode-contributor-list]</p>
    	{% endif %}
    	<div style="background:#e9f1f5;padding:0.5em">
    	    <h5>Informationen zur Staffel:</h5>
    	    <h6>{{ episode.season.title }} - {{ episode.season.subtitle}}</h6>
    	    <p>{{ episode.season.summary }}</p>
    	</div>
    {% endif %}
    
    <hr>
    

    Die Archive-Datei:

    {% set Downloadsumme = 0 %}
    {% for episode in podcast.episodes %}
      {% set Downloadsumme = Downloadsumme + episode.total_downloads %}
    {% endfor %}
    
    {% set Durchschnitt = Downloadsumme /  podcast.episodes|length  %} 
    
    <!--p style="margin-bottom:30px">Das {{ podcast.title }} besteht aus {{  podcast.episodes|length  }} Episoden. </p>-->
    
    {% for season in podcast.seasons %}
    	<h3>{{ season.title }}</h3>
    	<h4>{{ season.subtitle }}</h4>
    	<p>{{ season.summary }}</p>
        <ul>
            <li>Die Staffel ist am {{ season.startDate.format('d.m.Y') }} gestartet{% if season.running %} und sie läuft gerade{% endif %}.</li>
            <li>Staffel {{ season.number }} hat{% if season.running %} bisher{% endif %} {{ season.episodes|length }} Episoden.</li>
        </ul>
        
        <ul style="list-style-type:none"> 
        {% for episode in season.episodes %}
            <li style="margin-bottom:20px"><span style="font-weight:bold;font-size:1.5em"><a href="{{ episode.url }}">{{ episode.post.post_title }}</a></span><br /><span>{{ episode.subtitle }}</span><br /><small><span class="podlove-duration" style="margin-right:20px">Dauer {{ episode.duration }}</span><span class="podlove-duration" style="margin-right:20px">Erschienen am: {{ episode.publicationdate.format('d.m.Y') }}</span> </small>
    <br /><b>Moderation:</b>
     {% for contributor in episode.contributors({group:"macher",order: "ASC", orderby: "name"}) %} 
      {% if contributor.visible %}
     <span class="name">{{ contributor.name }}</span></span>{% if not loop.last %}, {% else %}. {% endif %}
     {% endif %}
     {% endfor %}
     {% if episode.contributors({group:"unterstuetzer"})|length > 0 %}
         <strong>Danke an:</strong> 
         {% for contributor in episode.contributors({group:"unterstuetzer",order: "ASC", orderby: "name"}) %}
         {% if contributor.visible %}
         <span class="name">{{ contributor.name }} für {{ contributor.comment }}</span></span>{% if not loop.last %}, {% else %}. {% endif %}
         {% endif %} 
         {% endfor %}
        {% endif %}
         {% if episode.contributors({group:"studios"})|length > 0 %}
         Sowie  
         {% for contributor in episode.contributors({group:"studios"}) %}
         {% if contributor.visible %}
         <span class="name">{{ contributor.name }} ({{ contributor.comment }})</span></span>{% if not loop.last %}, {% else %}. {% endif %}
         {% endif %} 
         {% endfor %} 
        {% endif %}</li>
        {% endfor %}
    </ul> 
    {% endfor %}
    

    Und nun freue mich darauf, gepflegt den Code um die Ohren gehauen zu bekommen 😉

    Liebe Grüße und Danke!
    Marcel

    Plugin Author Eric Teubert

    (@eteubert)

    Spontane Idee: irgendeiner Episode keine Season zugewiesen? Das könnte die Templates stören.

    Aber sieh das nur als workaround-Hinweis. Fatal errors sollte es nicht geben, ich suche bei Gelegenheit nach einem Fix 🙂

    Thread Starter mawspitau

    (@mawspitau)

    Ja, das kann sein. Unser Workaround war:

    – Seasons deaktivieren
    – Episode veröffentlichen
    – Seasons wieder einschalten

    Ich werde berichten, wie es das nächste klappt… oder nicht. 😉

    Danke bis hierher.

    Plugin Author Eric Teubert

    (@eteubert)

    Fehler gefunden, Fix kommt im nächsten Release 🙂

    Thread Starter mawspitau

    (@mawspitau)

    Top. Vielen Dank!

Viewing 6 replies - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.