You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
Only seeing this issue now. I am 100% in favour of fixing this, but it has significant consequences for any plugins already built that uses the current mechanism.
wp-foo-bar uses reflection to automatically create the WP hooks required by parsing comment blocks. Though clever, it is not technically "The WordPress Way" and can often be confusing for developers who start building with wp-foo-bar and frustrating if you're working on a project that does not do this.
Having Opcache strip out comments is enough validation for me that this is not the ideal way to do WP hooks.
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.
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
QA testing instructions
Demo
Changelog entry
Original bug: xwp/unsplash-wp#195
Original Fix: xwp/unsplash-wp#197
Original bug reports - Settings won’t load on install
The text was updated successfully, but these errors were encountered: