The first one does not work because to use that format you need double quotes.
add_action( "publish_{$custom_post_type}" , 'run_new_post_code' );
That will let the wrapped variable name be processed properly.
To do something for all custom post types you probably just need to grab the list of custom post types and cycle through them adding an action for each one.
If you only want to do it for some of them, then you will have to give the users the ability to set an option somewhere to list which types to do each thing for.
<?php
$post_type_names = get_post_types( array(), 'names' );
foreach ( $post_type_names as $name ) {
add_action( "publish_{$name}", 'run_new_post_code' );
}
?>
The above will cycle through each found post type.
See get_post_types for the list of arguments and how to use them.
Related Posts:
- Where can I find a list of WordPress hooks?
- Is there a save_post hook for custom post types?
- Where is the right place to register/enqueue scripts & styles
- Difference between do_action and add_action
- Trigger custom action when setting button pressed
- Whats worth using add_action when we can simply use add_filter?
- add_action(‘wp_ajax_[action name]’, myfunction) problem
- Hook on trash post
- Adding onload to body
- What is the earliest possible hook for safely using `is_front_page`?
- Are hooks called synchronously?
- Send data to 3rd party api with wp_remote_post on wp_login
- How to customize the WP admin default help contents
- Hide gutenberg option blocks
- Disable block from editor based on post type
- admin_post hook not called
- deactivated_plugin hook: get the name of the plugin
- Is there a hook for user activation (after they click the email confirm)?
- How to inject content after
- Setcookie works on admin but not front end
- Bulk action hook for admin pages which uses WP_List_Table
- Security around save_post hook
- How to hook into user registration process Before user registers
- WP Admin Bar frontend issue with dashicon deregister
- A good way to add a different background image for each page?
- Searching a hook which triggers when deleting a post to get all comments
- add_action for lost_password or modify wp-login.php?action=lostpassword
- Add my own function to existing WooCommerce hook
- @wordpress/hooks use to add actions/filters within multiple plugin
- Firing a function AFTER redirect
- How can I customize the upload error message in WordPress?
- WordPress hook that gets featured image from direct URL?
- I don’t understand why I shoud use lostpassword_url hook?
- Hook any php file into the wordpress api
- Why is save_post hook being called twice despite all my efforts?
- WP CLI Get all Enqueued Scripts and Styles
- What’s hook to use immediately after a user is authentcated [duplicate]
- Hook before posting via JSON REST API
- Help to change the text for new website notification (wpmu_welcome_notification)
- Add parameter (time) to oembed
- How to remove query string from current page URL?
- Event-Driven Pattern vs MVC?
- Using hooks with extra parameters
- How to catch and modify custom field values when a page is updated
- Genesis: How to add content after aside and before the content-sidebar wrap
- Plugins rewrite rules the right way
- Strange behaviour with add_{$meta_type}_metadata | add_post_metadata filter
- Best action hook for placing ical requests
- `rest_user_query` can’t access post author in post edit screen
- Post Meta Emtpy on Publish Using Transition
- Add nofollow to custom widget posts
- Change Password Confirmed Email Text
- Register form: add custom field BEFORE default fields
- Custom Front End Registration – How Does the Key work in the Password Set Request?
- Lock user information once fields have been filled in
- read more, even if excerpt not trimmed
- How to distinguish on hook profile_update user registering, user resetting password or user updating profile?
- save_post hook to add terms getting deleted when using bulk edit
- Embeding style into the header via the function.php
- Add Different Actions To Different Page’s wp_footer
- Change the Default Plugin page filter to Active intead of All
- How to execute a hook asynchronously?
- Getting the post ID in parse_query
- Issues with if, else, and elseif statements
- Remove genesis_404 hook from genesis_loop [closed]
- What hooks do I need to hook into to capture ever wp_user creation/change?
- Neccessary to call add_submenu_page and add_menu_page from admin_menu hook?
- “Seen by” Feature in posts [closed]
- Adding custom Bulk Actions
- What hook to use to redirect based on $post
- How can I modify the header of RSS feed items?
- remove_action(‘save_post’) in function that was triggered by save post not working
- How to get template name or category before publish
- WordPress How to reorder Page/Post Settings
- How to call do_action() to pass arguments to hooked functions that take different number of args?
- Is it likely that do_action will have unexpected results?
- How to export category name and category link in wordpress json
- Error later wordpress 5.3.2 update. Please help
- How to abort a save operation with a WordPress hook?
- is_page not triggering
- admin_post_(action) hook create console log error
- Check if front page within function passed to action
- Hook after creating a post and retrieve infos from this post immediatly
- $new_pass always returns null – password_reset hook
- How to resolve 500 error in post listing page?
- Object oriented programming, add_action in constructor not firing
- Get new (not old) post inside transition_post_status hook
- How to Show Different Information to your authors/contributers
- Cannot override hooks.php
- Removing action from template class
- Remove “enqueued” script from array
- Function is Missing an Action Hook
- How to access variables in the function where apply_filters() is called?
- PHP Notice: wp_enqueue_script was called incorrectly. Scripts and styles should not be registered
- change position of element using hook [closed]
- The acction hook stop working if i move it from plugin file to theme’s functions.php file
- wp_footer content appearing in admin area
- getSaveContent.extraProps hook for core/post-title doesn’t add new attributes on to the frontend
- How can I get the ID before after_setup_theme?
- Hook on opening a media/document