Order plugins display in item page


I'm trying to organise my item show page to display plugins in différent order.

I want to display docsviewer then metadata then embed code and finaly the commenting plugin.

when i use the hook to show docsviewer first :

<?php add_plugin_hook('public_items_show', 'hookPublicItemsShow'); ?>

I got this error : Cannot add a hook without an associated plugin namespace.

What should i do ?

In advance, thank you.


add_plugin_hook isn't the function you want. That's used by a plugin to register that it will do something when a hook is fired.

What you want to do is replace this line in your items/show.php page

<?php fire_plugin_hook('public_items_show', array('view' => $this, 'item' => $item)); ?>

with calls to the plugins' hooks you want, in the order you want. The function for that is get_specific_plugin_hook_output

For example, to get only the Commenting plugin output:

<?php echo get_specific_plugin_hook_output('Commenting', 'public_items_show', array('view' => $this, 'item' => $item)); ?>