TypeError: Extension public:featured_content_item

Itworx4me

Well-known member
This error just started yesterday. Nothing was upgraded on the software or server.
Code:
TypeError: Extension public:featured_content_item :: metadata() error: XF\Entity\Thread::getLdStructuredData(): Argument #1 ($firstDisplayedPost) must be of type XF\Entity\Post, null given, called in /src/XF/FeaturedContent/ThreadHandler.php on line 32 src/XF/Entity/Thread.php:853
Generated by: Unknown account Mar 8, 2025 at 6:22 AM
Stack trace
#0 src/XF/FeaturedContent/ThreadHandler.php(32): XF\Entity\Thread->getLdStructuredData(NULL)
#1 src/XF/Entity/FeaturedContent.php(227): XF\FeaturedContent\ThreadHandler->getContentStructuredData(Object(SV\SearchImprovements\XF\Entity\ThreadCollab))
#2 src/XF/Template/Templater.php(1282): XF\Entity\FeaturedContent->getStructuredData()
#3 internal_data/code_cache/templates/l1/s25/public/featured_content_item.php(91): XF\Template\Templater->method(Object(XF\Entity\FeaturedContent), 'getStructuredDa...', Array)
#4 src/XF/Template/Templater.php(1092): XF\Template\Templater->{closure:internal_data/code_cache/templates/l1/s25/public/featured_content_item.php:84}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#5 src/XF/Template/Templater.php(1028): XF\Template\Templater->renderExtensionInternal('metadata', Array, Array, Object(XF\Template\ExtensionSet))
#6 internal_data/code_cache/templates/l1/s25/public/content_display_macros.php(150): XF\Template\Templater->renderExtension('metadata', Array, Object(XF\Template\ExtensionSet))
#7 src/XF/Template/Templater.php(921): XF\Template\Templater->{closure:internal_data/code_cache/templates/l1/s25/public/content_display_macros.php:41}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#8 src/XF/Template/Templater.php(912): XF\Template\Templater->callMacro('content_display...', 'article', Array, Array, Object(XF\Template\MacroState))
#9 src/XF/Template/Templater.php(912): XF\Template\Templater->callMacro('featured_conten...', 'article', Array, Array, Object(XF\Template\MacroState))
#10 src/XF/Template/Templater.php(966): XF\Template\Templater->callMacro('featured_conten...', 'article', Array, Array)
#11 src/XF/FeaturedContent/AbstractHandler.php(332): XF\Template\Templater->renderMacro('public:featured...', 'article', Array)
#12 src/XF/Entity/FeaturedContent.php(87): XF\FeaturedContent\AbstractHandler->render(Object(XF\Entity\FeaturedContent), 'article', 0)
#13 src/XF/Template/Templater.php(1282): XF\Entity\FeaturedContent->render()
#14 internal_data/code_cache/templates/l1/s25/public/featured_content_list.php(109): XF\Template\Templater->method(Object(XF\Entity\FeaturedContent), 'render', Array)
#15 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure:internal_data/code_cache/templates/l1/s25/public/featured_content_list.php:4}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#16 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('featured_conten...', Array)
#17 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#18 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:FeaturedCont...', 'public:featured...', Array)
#19 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#20 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#21 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#22 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#23 src/XF.php(806): XF\App->run()
#24 index.php(23): XF::runApp('XF\\Pub\\App')
#25 {main}
Request state
array(4) {
  ["url"] => string(10) "/featured/"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["/featured/"] => string(0) ""
  }
  ["_POST"] => array(0) {
  }
}
 
This would imply some kind of database inconsistency. You should rebuild threads using the control panel, checking the box to rebuild position and post counters.
 
Hello team,
I'm not sure if this is the right place. We are currently seeing an increase in reports of a similar error in the server logs. I have the following environment:
  • XenForo Version: 2.3.7
  • PHP Version: 8.3.26
  • Xenforo Add-ons: Enhanced Search 2.3.5, XenForo Media Gallery 2.3.5, XenForo Resource Manager 2.3.5
  • Some third-party add-ons
All personal data has been replaced with XXXXXXXX.

Code:
Server error log
TypeError: Extension public:featured_content_item :: metadata() error: XF\Entity\Thread::getLdStructuredData(): Argument #1 ($firstDisplayedPost) must be of type XF\Entity\Post, null given, called in /var/www/xenforo/src/XF/FeaturedContent/ThreadHandler.php on line 32 src/XF/Entity/Thread.php:854
Generated by: XXXXXXXX Nov 5, 2025 at 1:41 PM
=============================================================================================
Stack trace
#0 src/XF/FeaturedContent/ThreadHandler.php(32): XF\Entity\Thread->getLdStructuredData(NULL)
#1 src/XF/Entity/FeaturedContent.php(227): XF\FeaturedContent\ThreadHandler->getContentStructuredData(Object(SV\SearchImprovements\XF\Entity\ThreadCollab))
#2 src/XF/Template/Templater.php(1282): XF\Entity\FeaturedContent->getStructuredData()
#3 internal_data/code_cache/templates/l9/s6/public/featured_content_item.php(91): XF\Template\Templater->method(Object(XF\Entity\FeaturedContent), 'getStructuredDa...', Array)
#4 src/XF/Template/Templater.php(1092): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#5 src/XF/Template/Templater.php(1028): XF\Template\Templater->renderExtensionInternal('metadata', Array, Array, Object(XF\Template\ExtensionSet))
#6 internal_data/code_cache/templates/l9/s6/public/content_display_macros.php(150): XF\Template\Templater->renderExtension('metadata', Array, Object(XF\Template\ExtensionSet))
#7 src/XF/Template/Templater.php(921): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#8 src/XF/Template/Templater.php(912): XF\Template\Templater->callMacro('content_display...', 'article', Array, Array, Object(XF\Template\MacroState))
#9 src/XF/Template/Templater.php(912): XF\Template\Templater->callMacro('featured_conten...', 'article', Array, Array, Object(XF\Template\MacroState))
#10 src/XF/Template/Templater.php(966): XF\Template\Templater->callMacro('featured_conten...', 'article', Array, Array)
#11 src/XF/FeaturedContent/AbstractHandler.php(332): XF\Template\Templater->renderMacro('public:featured...', 'article', Array)
#12 src/XF/Entity/FeaturedContent.php(87): XF\FeaturedContent\AbstractHandler->render(Object(XF\Entity\FeaturedContent), 'article', 0)
#13 src/XF/Template/Templater.php(1282): XF\Entity\FeaturedContent->render()
#14 internal_data/code_cache/templates/l9/s6/public/featured_content_list.php(109): XF\Template\Templater->method(Object(XF\Entity\FeaturedContent), 'render', Array)
#15 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#16 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('featured_conten...', Array)
#17 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#18 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:FeaturedCont...', 'public:featured...', Array)
#19 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#20 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#21 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#22 src/XF/App.php(2824): XF\Mvc\Dispatcher->run()
#23 src/XF.php(806): XF\App->run()
#24 index.php(23): XF::runApp('XF\\Pub\\App')
#25 {main}
=============================================================================================
Request state
array(4) {
  ["url"] => string(20) "/index.php?featured/"
  ["referrer"] => string(63) "https://forum.XXXXXXXX.com/index.php?whats-new/latest-activity"
  ["_GET"] => array(1) {
    ["featured/"] => string(0) ""
  }
  ["_POST"] => array(0) {
  }
}
Delete

I would appreciate any feedback on this. If you have any questions, please feel free to contact me.
Best regards, Hagen
 
Back
Top Bottom