- NewspaperWP Rocket and Newspaper Theme: Optimization Guide
- TutorialsFrom WPBakery to tagDiv Composer
- TutorialsOffset Feature
- TutorialsWhat is Ajax preloading?
Hi,
For the theme added panels you can find a solution here – https://forum.tagdiv.com/topic/remove-meta-box-in-the-wp-editor/ – http://screencast.com/t/c6ExhqWzO3e6
You could also try this solution, check the examples bellow – https://codex.wordpress.org/Function_Reference/remove_meta_box
Thank you!
Hi,
YouTube videos are set by the theme, by default to play at hd quality when using them as featured videos: http://screencast.com/t/AHoMl1B6Pp
Could you please also provide an example from your site and more details so I can also test this.
Please let me know!
Thanks
Hello,
In the old site I used excerpts and now I find that the length is too big. I have already put this code in M16:
<div class=”td-excerpt”>
<?php echo wp_trim_words(get_the_excerpt(), 30); ?>
</div>
I would like to also put the same code in the homepage so I don’t have to manually shorten the excerpt of all my old articles (see this example, http://screencast.com/t/ZLVhak2rydH). Where should I put my code?
Thank you!
Here is my speed booster file
<?php
/*
Plugin Name: tagDiv Speed Booster
Plugin URI: http://tagdiv.com
Description: Speed booster for Newspaper 6 and Newsmag 1.x themes - It moves the styles and all the scripts of the theme to the bottom when needed. It activates internal theme optimizations for better speed and it adds async js .
Author: tagDiv
Version: 4.1
Author URI: http://tagdiv.com
*/
define('TD_SPEED_BOOSTER' , 'v4.1');
class td_speed_booster {
private $style_footer_queue = array(); // here we keep all the stylesheets IDs that we want to move to the footer
private $is_ie = false; // if the browser is detected as IE, treat it differently
// here we keep the theme information
private $td_theme_name = '';
private $td_theme_version = '';
private $td_deploy_mode = '';
private $allowed_plugins = array(
'bbpress/bbpress.php',
'contact-form-7/wp-contact-form-7.php',
'jetpack/jetpack.php',
'js_composer/js_composer.php',
'td-speed-booster/td-speed-booster.php',
'font-awesome-4-menus/n9m-font-awesome-4.php',
'wordpress-seo/wp-seo.php',
'wp-user-avatar/wp-user-avatar.php',
'td-social-counter/td-social-counter.php',
'wp-super-cache/wp-cache.php'
);
// this class is instantiated at the bottom of this page
function __construct() {
add_action('td_wp_booster_loaded', array($this, 'start_booster'));
}
/**
* everything starts from here
*/
function start_booster() {
// read the theme version and name if defined
if (defined('TD_THEME_VERSION') and defined('TD_THEME_NAME') and defined('TD_DEPLOY_MODE')) {
$this->td_theme_version = TD_THEME_VERSION;
$this->td_theme_name = TD_THEME_NAME;
$this->td_deploy_mode = TD_DEPLOY_MODE;
} else {
return;
}
// detect IE 8 9 10 11
if (
!empty($_SERVER['HTTP_USER_AGENT'])
and (preg_match('~MSIE|Internet Explorer~i', $_SERVER['HTTP_USER_AGENT']) or (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident/7.0; rv:11.0') !== false))
) {
$this->is_ie = true;
}
// add hooks
add_action('wp_enqueue_scripts', array($this, 'css_mover'), 1002); // 1002 priority - because visual composer has 1000 and we use 1001 in the wp010 theme
add_action('wp_enqueue_scripts', array($this, 'js_mover'), 1002); // 1002 priority - because visual composer has 1000 and we use 1001 in the wp010 theme
add_action('wp_footer', array($this, 'render_footer_styles'), 15);
// hide the body only on IE and Newspaper 6+
if (
$this->is_ie === false
and $this->td_theme_name == 'Newsmag'
) {
//add_action('wp_head', array($this, 'hide_body_inline_css'), 15);
}
/**
* jetpack is 'special' - it has to be moved like this. It has now only one CSS
* the two hooks are needed!
* @since 27.05.2015
*/
add_action('wp_print_styles', array($this, 'jetpack_mover'), 10);
add_action('wp_print_footer_scripts', array($this, 'jetpack_mover'), 10);
}
/**
* jetpack is 'special' - it has to be moved like this. It has now only one CSS
* @since 27.05.2015
*/
function jetpack_mover() {
$this->move_style_to_footer_queue('jetpack_css');
}
/**
* here we move the css
*/
function css_mover() {
if ($this->td_theme_name == 'Newsmag') {
// wp 011 - Newspaper 6
//$this->move_style_to_footer_queue('bbp-default-bbpress'); //bpress old
//$this->move_style_to_footer_queue('bbp-default'); //bpress
$this->move_style_to_footer_queue('google_font_open_sans');
$this->move_style_to_footer_queue('google_font_roboto');
$this->move_style_to_footer_queue('contact-form-7');
if ($this->is_ie === false) {
// move style.css theme style
//$this->move_style_to_footer_queue('js_composer_front');
//$this->move_style_to_footer_queue('td-theme'); //this is the main style of the theme. It's only moved on Newspaper 6!
}
}
//@todo test on newsmag
$this->move_style_to_footer_queue('woocommerce_frontend_styles'); //old woocommerce?
$this->move_style_to_footer_queue('woocommerce-layout');
$this->move_style_to_footer_queue('woocommerce-smallscreen');
$this->move_style_to_footer_queue('woocommerce-general');
$this->move_style_to_footer_queue('bp-legacy-css');
$this->move_style_to_footer_queue('td-theme');
$this->move_style_to_footer_queue('font-awesome-four');
//move revolution slider css
$this->move_style_to_footer_queue('rs-plugin-settings');
$this->move_style_to_footer_queue('genericons'); //still rev slider
}
/**
* move the js
*/
function js_mover() {
global $wp_scripts;
//detect revmin - revolution slider and do not move jquery, the plugin outputs raw js in the page!
if( !is_admin() and !isset($wp_scripts->registered['revmin'])){
if (is_ssl()) {
$td_protocol = 'https';
} else {
$td_protocol = 'http';
}
wp_deregister_script('jquery');
wp_register_script('jquery', ($td_protocol . '://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'), true, '1.11.1', true);
wp_enqueue_script('jquery');
}
/**
* move javascript to footer
*/
$this->move_js_to_footer('themepunchtools');
$this->move_js_to_footer('td-site-min');
$this->move_js_to_footer('revmin');
$this->move_js_to_footer('archivesCW');
$this->move_js_to_footer('js_composer_front');
$this->move_style_to_footer_queue('archives-cal-classiclight');
//print_r($wp_scripts);
// replace comment-reply.min.js with inline version
}
/**
* here we render the footer styles
* the styles are already deregistered when you call @see move_style_to_footer_queue ($style_id)
*/
function render_footer_styles() {
//get the theme version for style
$current_theme_version = $this->td_theme_version;
//on demo mode, auto generate version hourly + day - so we get a fresh css hourly
if ($this->td_deploy_mode == 'demo') {
$current_theme_version = date('jG');
}
if (isset($this->style_footer_queue['td-theme'])) {
// whatever the order, make damn sure that our td-theme style is LAST - we remove it from the queue and add it again at the end
$td_theme_value = $this->style_footer_queue['td-theme'];
unset($this->style_footer_queue['td-theme']);
$this->style_footer_queue['td-theme'] = $td_theme_value;
}
// output the new styles
foreach ($this->style_footer_queue as $style_id => $style_src) {
echo "<link rel='stylesheet' id='" . $style_id . "-css' href='" . $style_src . "?ver=" . $current_theme_version . "' type='text/css' media='all' />\n";
}
}
/**
* prevent flickering of the image until the style is loaded
*/
function hide_body_inline_css() {
echo '<style>body {visibility:hidden;}</style>';
}
/**
* the id of the style can be found in the source of the page, for example:
* <link rel='stylesheet' id='td-theme-css' => the id is 'td-theme' (note that the '-css' part is missing)
* using this method you can move other styles if needed
* Moves a style to the bottom of the page
* @param $style_id string - the id of the style
*/
function move_style_to_footer_queue($style_id) {
global $wp_styles;
if (!empty($wp_styles->registered[$style_id]) and !empty($wp_styles->registered[$style_id]->src)) {
$this->style_footer_queue[$style_id] = $wp_styles->registered[$style_id]->src;
wp_deregister_style($style_id);
}
}
/**
* @param $js_id string - the js file id (this is a bit more complex to get) @todo -> add a tutorial about how to get the theme js
*/
function move_js_to_footer($js_id) {
global $wp_scripts;
if (isset($wp_scripts->registered[$js_id])) {
wp_enqueue_script($js_id, ($wp_scripts->registered[$js_id]->src), '', $wp_scripts->registered[$js_id]->ver, true);
}
}
}
new td_speed_booster();
and here is registered scripts
registered scripts
archivesCW | http://www.domain.com/second/wp-content/plugins/archives-calendar-widget/jquery.archivesCW.min.js
aspexi-facebook-like-box | http://www.domain.com/second/wp-content/plugins/aspexi-facebook-like-box/js/aflb.js
jquery | http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js
td-site-min | http://www.domain.com/second/wp-content/themes/Newsmag/js/tagdiv_theme.min.js
comment-reply | /wp-includes/js/comment-reply.min.js
registered styles
archives-cal-classiclight | http://www.domain.com/second/wp-content/plugins/archives-calendar-widget/themes/classiclight.css
awesome-weather | http://www.domain.com/second/wp-content/plugins/awesome-weather/awesome-weather.css
opensans-googlefont | https://fonts.googleapis.com/css?family=Open+Sans:400,300
google_font_roboto_cond | http://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,300,700
google-fonts-style | http://fonts.googleapis.com/css?family=Open+Sans:400,700
js_composer_front | http://www.domain.com/second/wp-content/plugins/js_composer/assets/css/js_composer.css
td-theme | http://www.domain.com/second/wp-content/themes/Newsmag/style.css
td-theme-child | http://www.domain.com/second/wp-content/themes/Newsmag-child/style.css
Hello,
I want to use font icon on main menu instead of text.
For example there is a text on main menu called “Main Page” so is it possible to change it as an font icon like “Home icon”
Thanks
Best regards
Is it possible to set different number of Related Articles based on the Category?
For example, Category A 3 related articles, Category 6 related articles, etc.
Thank you.
Hello,
I have a few questions, to which I hope I can find some solution.
I used to have 20 websites and I’ve just merged them into 1 large website. It happens that among the 500+ pages I have now, 95% are pages, and not posts. I have always used pages as posts and vice versa over the years on my former websites
I realize now, after having imported everything, and put it all in order, that pages have very few rights, be it in the composition of articles or display features. What would seem simple is to use a plugin that will transform all the pages into posts but this will mess up in depth the thousands of internal links, linking articles between themselves.
I’d have the first following questions that concern giving the same features to pages as posts:
1) In “related posts” or to display social networks, can this appear in pages and not posts only ?
2) In the mega menu, only posts appear, not pages, is there a way around it? Because of that I have categories that display nothing as I’ve no posts, but only pages.
3) All in all, is there anything I can do to for the pages to be used and display like posts ?
Other questions:
A) In the mega menu, as in http://www.consobrico.com, if you check the menu with “Salle de bain”, only the first 7 or 8 categories are displayed. However I have 11, but unless the visitor know he needs to scroll down within the menu, these are invisible. Is there a way to have all the categories displayed ?
B) In the category section, for ex: http://www.consobrico.com/category/salledebain/colonne-de-douche/ is it possible to have infinite scroll or “display more’ rather than Page 1/3, Page 2/3 etc…
C) I seem to have mistakenly erased the contact page ex: http://demo.tagdiv.com/newspaper/contact/ with the contact box, etc.. how can I retrieve it?
D) I’ve always used for almost all my content creation the “Thrive Content Builder” plugin. It seems to work nicely with the theme, however it doesn’t display the summary in categories for example http://www.consobrico.com/category/salledebain/colonne-de-douche/ (if you need my login details, let me know where I should send you send these to).
Sorry for all these questions, hopefully we can work out solutions.
Thanks again.
John
Hi Lucian.
Please help with an issue.
When I publish a post using style 6 the featured image is on the left side of the page. Not full screen.
Why is the image not filling the entire space? See example below
Chances are is if you are using this theme you have run into an issue with lazy loading. The current lazy loading in the theme is not very good and causes several issues leading us to disable it because let’s face it most users are having problems with it. Soo the better replacement is Rocket Lazy Load.
Install this plugin.
https://wordpress.org/plugins/rocket-lazy-load/
Difference between this plugin and the theme lazy load. It is better for page speed lol. If you look at the theme and you analyze the page such as the demo ( http://demo.tagdiv.com/newspaper/ ) then the images are not really being lazy loaded. If you were to take this page and look through GT Metrix or another testing tool the image is still being shown on the waterfall and the reason is quite simple, its not being lazy loaded instead there is an animation to make it appear as if it were being lazy loaded.
https://gtmetrix.com/reports/demo.tagdiv.com/RXl290Xa
True lazy loading takes away the impact of those images being loaded by replacing them with an alternative. Which is why on some sites you will see something like gray.gif or something being loaded in testing tools because it’s a smaller file which reduces the load time. However, the more appropriate way is to use a base64 version of the image to reduce the HTTP requests. This is where the browser is actually creating the image based on that code meaning it doesn’t have to download another image thus reducing HTTP requests.
Example: data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
The animation for this theme is beautiful and looks much better than the above plugin but in terms of speed it doesn’t seem to stack up. In fact, if you implement the above solution I am willing to bet you will do better in terms of speed than you would using the theme’s version.
I recommend that tagdiv looks at improving the lazy load animation by truly making it lazy load images, and to solve the animation issues that have been occurring on most users sites.
Hello everybody,
After I upgraded to newspaper 6, the comments part is a bit mix. When users make big comments and use new paragraphs, there is no space between two paragraphs.
This happened after newspaper 6. How I we solve this?
And another question… Under some photos and thumnails, there appears some texts and informations about those photos. Before upgrading there was not such an option either… How can I hide them?
Hello, I created several pages on theme. One is the home, while the rest are single page with defined themes. The problem is that I’m using WP Super Cache and when I publish something, the pages are not updated, or the principal or the other.
For example, published an article about comics, and this does not feature on the homepage or in the comics section or in the comics category.
This is the homepage: http://www.lacasadeel.net/
This is the cómics page: http://www.lacasadeel.net/seccion-comics
And this is the comics category page: http://www.lacasadeel.net/comics
Any solution? Because I can not be updating the pages individually each time I post something… What I would like is that each time you post an entry, the blocks in which they would have to show that entry is updated, it was like working in the above template.
For example, this page sidebar have one Sidebar Ad, one Custom Ad (the same code) and one Sidebar Ad, but only can see the both Sidebar Ads: http://prueba.lacasadeel.net/
Thanks Chris & Lucian for the help.
How can i hide the marked meta boxes from author, contributor & subscriber user role?
http://prntscr.com/7wloax
In my blog many users post many articles. But i (admin & editor) want to show only the important and selected posts in the big grid. But now anyone can choose the featured category in the post page & it appears in the big grid. I think admin should have control over what will be shown in the top big grid. Otherwise it is valueless. How can i achieve this?
Thanks
You can see an example here: http://ontargetmagazine.com/category/training-tech/
wp booster error:
td_api_base::mark_used_on_page : a component with the ID: td_module_search is not set.
/home/httpd/html/ontargetmagazine.com/public_html/wp-content/themes/Newspaper/includes/wp_booster/td_wp_booster_functions.php
wp booster error:
Missing parameter: ‘file’
/home/httpd/html/ontargetmagazine.com/public_html/wp-content/themes/Newspaper/includes/wp_booster/td_autoload_classes.php
This was an upgrade. all steps were followed to upgrade from 4 to 6 per video and tutorial.
Please advise.
Whether I’m using Quotes, Pull Quotes or Quote Boxes, nothing works.
Example: https://www.amuzly.com/doctors-attach-hand-to-leg-keep-alive-for-month-1904/
And if I use from formats, then there is no option for “Quote Centre” and Quote left and Quote Right automatically get capitalized!
Our hosts, WP Engine, are reporting that some scripts are slowing down the ability for the site to scale properly, and we’d like to resolve somehow before expanding use of the Newspaper theme to other sites on our Network
They report inefficiencies in:
/wp-admin/admin-ajax.php?td_theme_name=Newspaper&v=6.1
being called from:
11:10 amin these files:
wp-content/themes/Newspaper/includes/wp_booster/td_js_generator.php
wp-content/themes/Newspaper/includes/wp_booster/wp-admin/panel/views/td_panel_translations.php
Hi Lucian, sure you are good.
Yes, it now showing but whenever I setup the background image and enabled stretch bg, it puts the site immediately on error handler. I’ve experienced this scenerio twice now. Actually, I want to have a box layout with meracana/championship league stadium as default background image as well as make the site sonic speed (core reson for purchasing Newspaper) but I’ve not been a able to get a clear lucid bg image and make the site sonic fast. Though I’ve request private support for fast loading in another track, right now, I wouldlove to use background manager to render a sharp image bg for the sport site, hope it works fine.
I love Newspaper and the support I’m receiving.
Thanks a million.
Regards
Hello,
What are the ideal size for prominent image of my site? I chose the setting 3 in posts. Example: http://www.tudoemtecnologia.com/promocoes/meizu-mx5-um-smartphone-incrivel.html
Thanks.
Hi,
You can find an explanation and examples in this regard here: http://wordpress.stackexchange.com/questions/88327/importing-from-xml-is-ignoring-serialized-custom-field
Thanks
hi, My Website Examsleague.com is showing System status yellow of :
1. max_execution_time : 30 – the execution time should be bigger than 60 if you plan to use the demos
2. max_input_vars : 1000 – the max_input_vars should be bigger than 2000, otherwise it can cause incomplete saves in the menu panel in WordPress
How this Issue will be Resolved ?
and When around 150 Visitors come to my site at the same time.. it starts showing Error in Establishing Database Connections..
how it will be resolved ?
Ok Alin, I understood it now. But may I request your support on this to make the site as fast as the demo site?
One of the core reason using Newspaper framework is to boost the speed of our WP news site on desktop and mobile. May I ask for your private support to aid in configuring td-speed booster plugin as explained? We want to use the champions league background image hence we have the background manager plugin installed because the one that came with Newspaper when activate “stretch” makes the bg image blurred. We are yet to install WP Super cache as recommend. I don’t know the reason why you don’t use w3total cache plugin but its ok so far it makes the site faster.
Thanks in anticipation.
Regards
-
This reply was modified 11 years by
barnisayz. Reason: site speed, fast loading
Hi,
With the 4.1 version the speed booster plugin is automatically disabled as it is tested and it works fine with some recommended plugins. A lot of people install the plugin without knowing what it does and after that they add many plugins and some of the plugins are not written ok. For example some of the plugins do not respect the google pagespeed recommendations of punting javascript at the end of the page and they just try to use jQuery in the middle of the page. If you want to always enable speed booster, delete this code from speed booster file: http://screencast.com/t/RZLIOPUNdqh
Thanks!
Salutare,
Scuze daca scriu in lb romana si nu este ok.
Astazi revin cu 3 probleme. Sper sa ma ajutati.
Problema nr 1.
Cum scot partea incercuita din footer fara sa modific style-ul footerului. CSS-ul este mult prea complex pentru cunostintele mele sumare. Efectiv nu am reusit sa gasesc o modalitate.
Problema nr 2 & 3 !
Cum scap de celelalte categorii de aici
Si aici:
Multumesc anticipat pentru ajutor.