Description
Bug Description
Opache is caching in PHP, it takes your PHP code and compile it, so your site runs faster. For some large hosting companies they enable a flag called save_comments.
Quote from docs.
If disabled, all documentation comments will be discarded from the opcode cache to reduce the size of the optimised code. Disabling this configuration directive may break applications and frameworks that rely on comment parsing for annotations, including Doctrine, Zend Framework 2 and PHPUnit.
The wp-foo-bar use annotations to hook in filters and actions.
As comments are required for these filters / actions to hooked, when opache removes them, the plugin does not function.
Expected Behaviour
Plugin should work if opcache.save_comments is disabled, as many hosting companies may disable save_comments
Steps to reproduce
Set opache.save_comments = false.
Acceptance criteria
Implementation brief
Simply use php hooks
add_filter( 'the_content', [ $this, 'hotlink_images_in_content'] , 99, 1 );
QA testing instructions
Demo
Changelog entry
- Refactored code to work when Opache.save_comment is set to false.
Original bug: xwp/unsplash-wp#195
Original Fix: xwp/unsplash-wp#197
Original bug reports - Settings won’t load on install