The members register post type args function.
Published Date - July 31, 2023
Filter on `register_post_type_args` for the post and page post types. We need to register the caps with the post type.
register_post_type_args( $args, $name );
$args
$name
The following example is for adding a hook callback.
if ( !function_exists( 'register_post_type_args' ) ) {
require_once ABSPATH . PLUGINDIR . 'membersmembers/addons/members-core-create-caps/addon.php';
}
// The input(s).
$args = null;
$name = null;
// NOTICE! Understand what this does before running.
$result = register_post_type_args( $args, $name );
The function is defined in the following location(s).
members/addons/members-core-create-caps/addon.php
function register_post_type_args( $args, $name ) {
if ( in_array( $name, array( 'post', 'page' ) ) ) {
if ( ! isset( $args['capabilities'] ) )
$args['capabilities'] = array();
$args['capabilities']['create_posts'] = 'page' === $name ? 'create_pages' : 'create_posts';
}
return $args;
}