"Add theme" issue (with fix)
-
There is a problem with the preview of the themes in the themes installation page (/wp-admin/theme-install.php) that generates a security error (in some browsers) that not allow view content that is not on https (wp-themes.com in this case) preventing the creation of a correct visualization.
As a solution, I have implemented a code (you can feel free to copy and paste into your plugin) that adds a short code at the bottom of the page (using the hook “admin_footer” on “add_action” function) that modifies the behavior of the theme preview creation , which I put below.
<?php add_action('admin_footer', 'fixThemePrev'); function fixOnThemePrev(){ if(!strpos($_SERVER['REQUEST_URI'],'/theme-install.php')) return; ?> <script> var e=document.querySelector('#tmpl-theme-preview'); e.innerHTML=e.innerHTML.replace('iframe src="','iframe src="about:blank" data-url="'); e=function(ev){ var n=document.querySelector('iframe'); window.n=n; if(n==null|n==undefined) return; n.src=n.dataset.url.replace('https://','//'); console.log(n); // For dev purposes only. } document.addEventListener('click',e); </script> <?php }
- The topic ‘"Add theme" issue (with fix)’ is closed to new replies.