The difference between theme and non-theme code is organizational rather than technical. Any code that is active contributes to resulting environment, does not matter where it is loaded from.
There is number of places where code gets loaded from, which are not part of WordPress core:
wp-config.php
configuration file- active theme (and its parent in for child themes)
- active plugins
- must use plugins
- drop-ins (these are somewhat advanced and serve very specific purposes)
Typical place for your own code, that should not be part of theme, is to create a plugin. Other approaches do not have benefits from generic case, but forfeit interface (managing through admin area) and technical (activation/deactivation/uninstall events) conveniences of normal plugin.
Related Posts:
- remove_action on after_setup_theme not working from child theme
- How to load scripts/styles specific for a page
- Child theme – Overriding ‘require_once’ in functions.php
- Display random categories on the front page (Finding and Editing Theme Functions)
- Issue with get_theme_mod returning a blank value instead of the saved value
- Hourly Routine Not Firing ( wp_schedule_event() )
- which is the function that removes accented vowels?
- Theme Demo in live Site
- Customising widget titles/headings in WP 5.8
- Child Theme Not Overriding Parent Theme
- Where does function_exists() look to decide whether a function exists? [closed]
- Theme-Config tab in admin Pannel?
- Is It wrong to use oop approach on functions.php?
- PHP files included in functions.php don’t seem to work
- How to remove howdy dropdown menu content
- Hook specific functions if on a specific admin page
- How can I change the do_action function in footer (copyright area)
- functions.php mistakenly deleted
- Echo tags used to describe the theme
- is_customize_preview() like function to check if Customizer “Live Preview” in JavaScript
- changing behaviour of get_search_form
- Child Theme files – what is needed?
- How to load jQuery in the footer – nothing works for me
- Problem only while using require_once() within functions.php
- Translation of theme using child theme
- How to stop twenty fifteen theme from cropping featured images?
- Theme functions.php file auto delete everyday [closed]
- How to remove style attribute in WordPress RSS output?
- WordPress website Rs changed to currency symbol
- Is there an alternative to get_template_directory_uri()?
- create filter in functions.php
- Add Custom Background Properties to Customizer
- Functions in custom theme
- Parse error after modifying the template menu [closed]
- WordPress PHP Conflicting User Sessions
- Function that outputs second theme url
- Not all CSS elements transferring via parent to child?
- unnecessary request call for js and css after calling wp_dequeue_script
- Some questions about how proper add 2 CSS file in a WordPress theme?
- Turn get_posts as string into an array for use in theme admin options
- Filter nav menu items HTML tags and wrap inner text with span
- Can’t switch to a child theme using filters template, option_template and option_stylesheet
- Redirect website domain (including all pages) to external URL after Popup message (few seconds)
- Getting the teaser text without overriding global variables
- Default Nav Highlight
- “options.php” not found
- How to override this theme function in child theme
- get_template_directory() – references parent theme directory
- Why a SlideShow (made using JQuery FlexSlider) can’t work if I load it form functions.php but work if I load it from my footer.php file? [closed]
- Why I can’t load my JavaScripts using an hook inside my functions.php file?
- How do I preserve changes to a theme’s functions.php across updates?
- What function actually renders the wp_admin_bar ? How can I call it?
- Astra theme – cannot set short product description under the product title (product name)
- Header menu aligned right on all pages except for single-post page [closed]
- Class parameter in get_avatar args doesn’t get added to output
- CSS style and app.js not loading
- Setting Up Child Theme To Take Priority
- Shortcode Initialization in a Custom Theme
- Getting back a blank WordPress site following functions code edit
- us states dropdown function and echo in theme template files
- How to pass a variable from a template page to the child theme functions.php
- Random text changing to weird icons in both admin & front end
- Register a widget area when a theme option has been saved?
- How does child theme functions.php work with parent theme functions.php? Is it like CSS? [duplicate]
- Additional Sidebar
- Add custom css to theme
- Which template file to edit to edit homepage in Mystile [closed]
- Adding function to function.php error 505 [closed]
- How to get postId from the argument $block when register_block_type()?
- My website is generating weired url parameters of paginated pages
- How to automatically load Google Fonts on pages only as they’re used?
- How to check if a user exists by a given id
- Define custom Page Template without its own .php file
- Add new user : make the fields First Name and Last name required
- How to use PHPmailer in a function in WordPress
- WordPress – thumbnail image from youtube (function and loop)
- How To Get WordPress Categories Link List?
- Multiple CSS body classes to specific page I.D.’s – is this possible?
- wp_validate_logged_in_cookie
- Simple custom theme option not being saved
- Automatically wrap multiple images in div
- How can I get my Script to work on the Login page?
- wp_nonce_field is breaking form for reasons unknown
- How do I call a function to use on a page?
- Different favicon on different pages
- How do I display a date correctly that is stored in the database as a backwards 8 digit number from Advanced Custom Fields? [closed]
- dynamic enquiry form [closed]
- How would I make a function to dynamically determine if user is logged to change navigation menu text?
- How to redirect Subscribers on login to specific page, when logging in from a Page
- how can I add filter in specfic field in my website?
- Which filter fires upon setting a featured image
- Hide Plugin Custom Post Type Menu Link
- some profile informations like youtube link doesnt seem
- Filter posts on new page
- Sticky – Featured Image
- WordPress Jquery+scripts enqueue issue
- Adding a jQuery rotator function
- Settings in functions.php used by a plugin
- Echo a div to header.php from functions.php
- WordPress Custom wp mail template return full template