Of the two option you proposed, the latter is better for maintainability.
The reason is, if you ever need to move the site to another server or use the theme on another site, it seems an easier process to move / reuse.
If you’re not using the image for themeing, consider just using media library for post/page embeds.
Instead of:
bloginfo('template_directory');
Consider:
get_template_directory_uri();
or
get_stylesheet_directory_uri();
Source: https://developer.wordpress.org/reference/functions/bloginfo/#possible-values-for-show
Related Posts:
- How do I edit the php/html for a particular post?
- Can WP plugins access files outside the installation folder?
- How to replace file_get_contents() with a WordPress Filesystem call
- How to edit php code in WordPress Post file?
- Running rmdir function on post save
- Does WordPress create a new Linux user when creating a new WordPress blog?
- Adding regular php file to site
- Is there a way to get a path to the theme directory without the server name?
- Add additional functions file instead of functions.php
- How to make jquery count down timer function manually editable
- Issue with fetching mysql data and displaying results via shortcode in webpage
- wp_insert_post() with HTML tags using PHP
- How to rename woocommerce-billing-fields
- Any ideas why I am getting “I’m getting “wp-admin/admin-ajax.php 401 (Unauthorized)”
- InnerBlocks with allowedBlocks not working with acf_register_block
- Can a plugin redirect product page based on IF condition?
- Cant register rest routs from class instance
- Hierarchical taxonomy list with modificated term links
- How can i change variable if condition is not met
- Shortcode not staying inside div tag
- if isset not working for undefined index, how to fix
- HTML showing after PHP code in tag
- What’s a good way to allow overwriting files within a child theme if I want the same folder structure?
- Decoded malware code [closed]
- Double Curly Brackets in Php
- Line breaks inside shortcode variable
- How to return site_url() without https://
- WordPress filter load_textdomain_mofile not working inside a child theme’s functions.php but works form inside a plugin
- How set a custom URL for a new theme file in WP?
- PHP-warning in post-template.php and no loading content on pages
- How to unlink all posts from tracking same amount of views
- Connecting to another server database from the wordpress plugin
- Site Health says I’m running an older version of PHP even after I upgraded to 7.4.4
- Login redirect. Check user meta and redirect accordingly
- PHP Notice: Undefined offset: -1 – Navigation Previous/Next
- WordPress REST API register_rest_route give a 500 error
- How to use wordpress function wp_enqueue_script() in php?
- Where to insert redirect code based on http_referer?
- Add class to website based on post taxonomy
- Form Submission Not Working In Custom Theme
- Need php code’s output to display underneath a Divi Module
- Where is the PHP code generating an element?
- How do I check or test a WordPress Auto Year Change Script?
- Parse error: syntax error, unexpected ‘,’
- Prevent redirect to wp-login.php
- Extending WP_Customize_Media_Control to return filename
- Insert page content into another page with a changed variable
- Decimal values via get_option() with custom local (decimal point = comma)
- WP_Query | IF within $args array | Help me only add specific arguments if the argument is not blank
- Noindex Posts From Certain Authors In WordPress
- In WordPress, how do I get the number of posts next to single_cat_title(”); in the category.php file?
- Use get() method to grab all categories and output inside another method
- Seo Friendly Filter URLs
- Include only posts with meta key “add_in_rss” in RSS Feed
- Pass Variables or Variable Place-Holder from Editor to PHP
- Convert a string into a decimal number for use in query
- Is there a built-in function to generate multiple paragraph tags based on a string with new line separators?
- Issue with custom loop in Archive page
- Use custom template on custom post type
- How to display SQL query that ran in WC_Order_Query?
- Site downloads files instead of loading them
- get_the_ID() doesnt work
- How to get specific attribute from DB
- Saving data from custom form in wordpress database
- PHP contact form not redirecting [closed]
- WooCommerce pages looks unstyled
- customize woocommerce templates and display store on home
- Add value to new attribute inside WordPress menu items
- Do I always need to call wp_get_current_user() before accessing $current_user?
- class ‘wphpc_PAnD’ not found
- Please show me how to use an if/else statement in combination with wp_enqueue
- How to make function appear in sentence?
- Accessing values from ACF sub field (flexible content area) in PHP
- Save html content of a widget textarea
- Creating an image from a custom field
- Widgets not showing on custom theme
- How to disable delivery on certain date at checkout page in WooCommerce?
- How to add no follow to specific links?
- Loop over Array and get the distinct ids
- WordPress transient not working with WP Engine
- How to define a variable already defined in a plugin function?
- Basic wpdb update question
- Plugin development and composer
- WC_Customer delete function returns error
- Only show size attributes in product box woocommerce when available
- Array to string conversion on array_map
- Store metakey value as an array
- Increment paged on WP_Query
- Target post_date_gmt if it’s empty or not set
- How do I change this function from two returns to one string to show sku and dimensions in WooCommerce cart?
- Can I set up a hover animation in CSS depending on a PHP conditional?
- $_SESSION variables work perfectly on my local machine but returns NULL on development webserver
- Remove page title in product page using a function
- woocommerce specific quantities for product
- WP check_ajax_referer() is not working
- How to end a while loop when used in a fetch assoc function [closed]
- After adding my website to a new server, I keep getting a unexpected end of file error, but the file is identitcal to it’s original source
- How to access or parse key/values that have “string”
- If Array Values Match Another Array’s Values, Then
- Custom Post type slider with thumbnail navigation