Skip to content

Instantly share code, notes, and snippets.

@jeremyboggs
Last active December 14, 2015 21:59
Show Gist options
  • Save jeremyboggs/5154788 to your computer and use it in GitHub Desktop.
Save jeremyboggs/5154788 to your computer and use it in GitHub Desktop.
Hides elements unless an Omeka user is logged in.
<?php
/**
* Unset elements if there is not current authenticated user.
*/
function filter_elements($elementsBySet) {
/* An array of elements in sets to be hidden from non-authenticated users. */
$hiddenElements = array(
'Dublin Core' => array(
'Description',
'Creator'
)
);
if (!current_user()) {
foreach ($hiddenElements as $setName => $elementNames) {
foreach ($elementNames as $elementName) {
unset($elementsBySet[$setName][$elementName]);
}
}
}
return $elementsBySet;
}
add_filter('display_elements', 'filter_elements');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment