The most important thing about your problem is the loading priority. By default, Plugins are loaded before the theme. So, when you define a global variable in the functions.php
it is not available in plugins code like your example.
global $ww_new;
echo $ww_new;
But you can use the defined global variable if you make sure your code is running after defining it. It is possible by using hooks.
in functions.php
change the code to
function ww_new(){
global $ww_new;
$ww_new = $post_slug;
}
// Define it immediately after `init` in a high priority.
add_action('init', 'ww_new', 1, 1);
and then, in your plugin codes, you can use it like
add_action( 'init', 'ww_new_usage', 10, 1 );
function ww_new_usage() {
global $ww_new;
// Use the variable here.
}
Please read the $priority part of the add_action developer docs.
Related Posts:
- Customizing subject in comment notification e-mails
- Making plugin unique to not conflict with plugins with the same name
- How to find out if option exists but is empty?
- How to pass JavaScript variable to PHP in wordpress widget?
- Unable to add admin notice on plugin activation
- How To Ignore a Filter On Applying Filter the Content In a Function
- Saving Plugin settings to the database
- Add CSS animation as Preloader to WordPress
- Errors while using ajax from external wordpress page
- shortcode doesn’t work
- Deleting images through upload folder, but not deleting from media library
- WordPress plugin installation
- Create or Update thousands of woocommerce products via PHP
- send_headers don’t work on wordpress multisite
- Plugin exceeds memory limit
- Update Option Error: Notice: Undefined index
- How to trigger $_GET request within admin plugin page?
- How to generate video out of images via WordPress plugin
- How can I get WordPress to save comments in markdown format?
- How to ‘clone’ a wp plugin to make small changes
- Where should I save an API key of my user when installing my plugin?
- Custom form action to handle data inside a plugin
- Self deactivate plugins after an action occurs
- How to periodically scrape and cache strings from remote txt files. – My First Plugin
- WP Post Template – Templates in own folder
- Avoid class name collision when using third party libraries in plugins?
- Edit Yoast SEO breadcrumbs output [closed]
- Using a custom plugin to capture input data via Ajax and PHP
- Image upload and download from front-end
- wp_remote_get() returns 403 while file_get_contents() does not
- How to output CMB2 select options from repeated groups select elements?
- 306 MB of wp_options occupied by WordPress SEO Plugin, is that normal? [closed]
- Ajax call returning 0
- How to deal with WordPress and Pocket API to automate content curation on my hosted wordpress blog? [closed]
- WP All Import – Execute Imports
- Conditional attributes and logic per product category
- Perform internal redirect in WordPress?
- How to prevent plugins from loading jQuery
- WordPress get_avatar function not correct working
- Check if variable is set in filter
- Include a php file from another plugin
- How to redirect to same page after form submission
- Add User Role: Pre-saved in User-Meta [SOLVED]
- Plugin onclick button activate other plugin
- How to create plugin/ page that reads from database
- Save user total active time after login in wordpress [closed]
- Creating a functionality plugin to edit seriously simple podcasting
- How WordPress core manage the plugin installation
- Switch from wp-cron to a server cron job
- Asynchronous request in wordpress
- Calling a save function from a “submit” button
- Wp Debug Enabled True Notices and Warning
- Next Previous Post in wordpress with previous / next link with title?
- Apply html elements in php statement
- can’t unzip file
- i need to make custom cron_schedule with custom interval time as a parameter into a custom payment gateway plugin wordpress
- Unexpected add action function in WP plugin
- How to create admin setting for this small plugin
- Allow a particular user to access a particular plugin?
- Prevent WordPress from sending set-cookie http header
- Cookie value changes back to previous value after changing
- Change plugin descriptions
- Is there any way to sync Facebook Comments and with comments on WordPress website?
- Problem with checked box on wp car manager plugin
- Rename a folder via HTML POST request
- How to translate to spanish wordpress hardcoded content/files?
- update_post_meta is not working for me when I use e.preventDefault for update button
- SimpleXML is not working with xml response from external api
- How to use Datatable with Ajax when creating plugin on WordPress?
- WordPress plugin blog creation
- Multiple image selection custom widget
- Prefix WordPress Taxonomy Tags With Hashtag Symbol Like Twitter
- Change Woo Custom Endpoint Titles from a Plugin
- Showing how many times is plugin activated or deactivated
- Woocommerce list variations that are added already to cart in Single Product
- WordPress Admin sub-level menu issue
- Plugin communication between sites that use it?
- Passing ajax variable to more than one wordpress plugin function
- Form tries to download a file on submit
- Populate select option with JSON file
- insert multiple entries in database using a loop issue
- Displaying friend’s posts only
- Theme editor removes backslashes
- Plugin Hook: Get posts
- Plugin Breaking WordPress Login
- How to get site homepage from plugin?
- Undefined variable _POST
- How use Dynamic hyperlink on each wordpress post?
- Unable to show 4 products in a row
- What can I do to customize a widget provided with this plugin? from where have I to start?
- How to add custom html to the Media > Attachment Details modal?
- Function not being called on form submit, only blank admin-post.php page
- How can I save the selected page in the dropdown after anyone clicks on Save Changes?
- How can I save the selected page in the dropdown after anyone clicks on Save Changes?
- How to override plugin function in code snippets WordPress
- How to create a “Most Popular” & “Latest” TAB in WordPress
- WordPress Throwing Deprecated Errors on its own Files
- Use inline callable for hooks and filters
- Error in using ‘admin_enqueue_scripts’ action through a class
- plugin doesn’t retrieve data from database