Disqus Control – Ładuj go tylko tam, gdzie to konieczne (WordPress)

Disqus to popularny system komentarzy, który zastępuje domyślny moduł WordPress’a – ma on kilka sporych zalet, które powodują, że jest wybierany zarówno przez małe blogi jak i wielkie marki, ale nie jest idealny.

Disqus do działania wymaga dodania kilku linijek kodu, które dodaje do nagłówka i stopki, jednak ładują się one niezależnie czy komentarze są włączone czy nie – idealny przykład to strona główna, gdzie jest on zbędny i komentarze nie są na niej aktywne oraz wszystkie inne wpisy, gdzie te komentarze wyłączyliśmy.

Ładuj Disqus tylko tam gdzie jest potrzebny 

Aby ograniczyć działanie wtyczki do miejsc, gdzie jest używany wystarczy użyć poniższego snippeta – wystarczy dodać go pliku functions.php lub pobrać poniżej wersję w formie wtyczki do instalacji z poziomu kokpitu.

add_action( 'wp_head', 'jcz_disqus_controll' );
function jcz_disqus_controll() {
 	if ( is_singular( array( 'post', 'page' ) ) && comments_open() )
		return;
  remove_action( 'wp_footer', 'dsq_output_footer_comment_js' );
	remove_action( 'loop_end', 'dsq_loop_end' ); 
}

Wtyczka testowana na motywie Montroid2 z WordPress 4.7.2

Oceń ten artykuł jako pierwszy
Powiązane tematy: WordPress

Na stronie mogą znajdować się linki polecające (affiliacyjne), które pozwalają utrzymać bloga. Zakup z mojego polecenia nie generuje dla Ciebie dodatkowych kosztów, a ja otrzymam prowizje od kwoty zapłaconej.

Jeden komentarz dla "Disqus Control – Ładuj go tylko tam, gdzie to konieczne (WordPress)"

  1. Janunsz Kamiński

    Na pewno co druga strona na WP korzysta się z komentarzy od Disqus. Myślałem na początku, że ten serwis nie będzie aż takim popularnym ;)

Przyłącz się do dyskusji