Site logo

Archived topic

Customization of image address system.

1 reply · Started by S-Config on March 14, 2021

Viewing posts 1–2 of 2

Hello,

First off, I'm still rocking the theme after many years. So thanks a lot to the consistent updates to it!

Second, I'm running into a bit of a problem which I'm not sure how to address.

I run a multi-domain site. That is, I have my normal DNS resolution. And, I have an onion address pointing in a different manner. I've added hooks wordpress to automatically point based off of the incoming address.

if ($_SERVER["HTTP_HOST"] == 'v3onionlink.onion') {
        add_filter('option_home', 'pureregression_permalinks_v3');
        add_filter('option_siteurl', 'pureregression_permalinks_v3');
        add_filter('option_blogname', 'pureregression_blogname_v3');
        add_filter('bloginfo', 'pureregression_blogname_v3');
        add_filter('post_link', 'pureregression_permalinks');
        add_filter('page_link', 'pureregression_permalinksv3');
        add_filter('post_type_link', 'pureregression_permalinks_v3');
        add_filter('category_link', 'pureregression_permalinks_v3');
        add_filter('tag_link', 'pureregression_permalinks_v3');
        add_filter('author_link', 'pureregression_permalinks_v3');
        add_filter('day_link', 'pureregression_permalinks_v3');
        add_filter('month_link', 'pureregression_permalinks_v3');
        add_filter('year_link', 'pureregression_permalinks_v3');
        add_filter('nav_menu_link_attributes', 'pureregression_permalinks_v3');
        add_filter('includes_url', 'pureregression_permalinks_v3');
        add_filter('content_url', 'pureregression_permalinks_v3');
        add_filter('admin_url', 'pureregression_permalinks_v3');
        add_filter('feed_link', 'pureregression_permalinks_v3');
        add_filter('stylesheet_uri', 'pureregression_permalinks_v3');
        add_filter('attachment_link', 'pureregression_permalinks_v3');
        add_filter('wp_get_attachment_image_src', 'pureregression_permalinks_v3');
        add_filter('wp_get_attachment_link', 'pureregression_permalinks_v3');
        add_filter('the_excerpt', 'pureregression_permalinks_v3');
        add_filter('the_content', 'pureregression_permalinks_v3');
        add_filter('wp_head', 'pureregression_permalinks_v3');
        add_filter('generate_before_header', 'pureregression_permalinks_v3');
        add_filter('wp_footer', 'pureregression_permalinks_v3');
        add_filter('generate_header', 'pureregression_permalinks_v3');
        add_filter('generate_after_header', 'pureregression_permalinks_v3');
        add_filter('generate_before_content', 'pureregression_permalinks_v3');
        add_filter('generate_before_main_content', 'pureregression_permalinks_v3');
        add_filter('generate_after_content', 'pureregression_permalinks_v3');
        add_filter('generate_inside_container', 'pureregression_permalinks_v3');
        add_filter('generate_before_header_content', 'pureregression_permalinks_v3');
        add_filter('generate_after_entry_content', 'pureregression_permalinks_v3');
        add_filter('generate_after_primary_content_area', 'pureregression_permalinks_v3');
        add_filter('generate_inside_slideout_navigation', 'pureregression_permalinks_v3');
        add_filter('generate_after_entry_header', 'pureregression_permalinks_v3');
        add_filter('generate_after_main_content', 'pureregression_permalinks_v3');
        add_filter('generate_after_entry_title', 'pureregression_permalinks_v3');
        add_filter('generate_paging_navigation', 'pureregression_permalinks_v3');
        add_filter('generate_before_footer', 'pureregression_permalinks_v3');
        add_filter('generate_after_header_content', 'pureregression_permalinks_v3');
        add_filter('generate_inside_mobile_menu_bar', 'pureregression_permalinks_v3');
        add_filter('generate_before_copyright', 'pureregression_permalinks_v3');
        add_filter('generate_before_footer_content', 'pureregression_permalinks_v3');
        add_filter('generate_inside_secondary_navigation', 'pureregression_permalinks_v3');
        add_filter('generate_after_footer_content', 'pureregression_permalinks_v3');
        add_filter('generate_archive_title', 'pureregression_permalinks_v3');
        add_filter('generate_inside_mobile_menu', 'pureregression_permalinks_v3');
        add_filter('generate_after_footer_widgets', 'pureregression_permalinks_v3');
        add_filter('generate_after_archive_title', 'pureregression_permalinks_v3');
        add_filter('generate_inside_mobile_menu', 'pureregression_permalinks_v3');
        add_filter('generate_before_archive_title', 'pureregression_permalinks_v3');
        add_filter('generate_after_left_sidebar_content', 'pureregression_permalinks_v3');
        add_filter('generate_before_right_sidebar_content', 'pureregression_permalinks_v3');
        add_filter('generate_after_archive_description', 'pureregression_permalinks_v3');
        add_filter('generate_after_left_sidebar_content', 'pureregression_permalinks_v3');
        add_filter('generate_before_right_sidebar_content', 'pureregression_permalinks_v3');
        add_filter('generate_after_archive_description', 'pureregression_permalinks_v3');
        add_filter('generate_after_right_sidebar_content', 'pureregression_permalinks_v3');
        add_filter('generate_before_left_sidebar_content', 'pureregression_permalinks_v3');
        add_filter('generate_before_comments', 'pureregression_permalinks_v3');
        add_filter('generate_inside_comment', 'pureregression_permalinks_v3');
        add_filter('generate_after_primary_content_area', 'pureregression_permalinks_v3');
        add_filter('generate_inside_mobile_header_menu', 'pureregression_permalinks_v3');
        add_filter('generate_mobile_cart_items', 'pureregression_permalinks_v3');
        add_filter('generate_inside_secondary_mobile_menu', 'pureregression_permalinks_v3');
        add_filter('generate_dashboard_inside_container', 'pureregression_permalinks_v3');
        add_filter('generate_dashboard_after_header', 'pureregression_permalinks_v3');
        add_filter('generate_after_primary_menu', 'pureregression_permalinks_v3');
        add_filter('generate_after_loop', 'pureregression_permalinks_v3');
}

function pureregression_permalinks_v3($content) {
        $content = preg_replace('/https?:\/\/www.mywebsite.com/', 'http://v3onionlink.onion', $content);
        return $content;
}

Okay, a lot of filters.. but it's working! except for the images used as logos, backgrounds etc within the theme.

I could write a TON of CSS to override the themes initial settings for image locations by replacing the static location found in the WP image library such as:

https:\\www.mywebsite.com\wp-content\images\background.png

and replace it with a dynamic address so the mutli-domain system can take over:

\wp-contnet\images\background.png

But i'd very much like to keep the custom theme of GeneratePress to continue doing the heavy lifting on this end.

Usually you have the button to remove or another button to change the image. but it never shows an address you could type in case your images are outside of your library but still exist within your website.

Is there a way to request an address bar that you could manually type in your referring image into generate press?

Thank you very much.

Hi there,

The core file upload control in WordPress doesn't have a static field for the URL, unfortunately.

You could filter the theme values to replace the URLs, though.

For example, the logo: https://docs.generatepress.com/article/generate_logo/

For backgrounds, are you using the Backgrounds module? If so, you'd need to use this method: https://docs.generatepress.com/article/option_generate_settings/

The filter would be: option_generate_background_settings

This archived topic is closed to new replies.