2016-12-15 11 views
0

私はこのプラグインで問題を抱えていました。別の開発者がWordPressのfunction.phpファイルにテーマを操作せずにコードを挿入しました。私はif (!is_admin()) {ダッシュボードのコントロールでいくつかの問題を解決したラインを追加しましたが、今私は私のサイトのフロントページに私のサイトの本文に書かれたこのエラーメッセージで私を連れてJetpackを有効にするwordpress.comに接続しようとしました:WordPressのfunctions.php拡張機能のadd_action( 'init')がJetpackのアクティベーションを壊しているようですか?

エラー404 あなたが探しているページは存在しません。おそらく、サイトのホームページに戻り、探しているものが見つかるかどうかを確認することができます。または、以下の検索フォームを使用して検索してみてください。

このプラグインを無効にすると、Jetpackのライセンス認証が機能しますが、問題の原因を知りたいと思います。確かにそれはコードのadd_action('init', 'check_user_logged_in');部分と関係がありますが、私はそれをどのように置き換えるべきか分かりません。私はwp_headでinitを置き換えようとしましたが、私のページ上の別のプラグインでスタイリングを破りました。何か案は?以下にコードを示します。 CSSスニペットは、ワードプレスinit相(最も初期のローディングフェーズのいずれか)で画面に印刷されているとして、それは間違いなく任意のワードプレスのウェブサイトを破壊するよう

<?php 

/* Your code goes below here. */ 

ob_start(); 

function check_user_logged_in(){ 
    if (!is_admin()) { 
    if (is_user_logged_in()) { ?> 
     <style type="text/css" media="screen"> 
     #theme-my-login-2 .widget-wrap .widget-title { display: block !important; } 
     </style> 
    <?php 
    } else { ?> 
     <style type="text/css" media="screen"> 
     table.sidebar_result{margin-top:-10px;} 
     </style> 
<?php 
    } 
    } 
} 

add_action('init', 'check_user_logged_in'); 

/* Add Read More Link to Excerpts */ 
add_filter('excerpt_more', 'get_read_more_link'); 
add_filter('the_content_more_link', 'get_read_more_link'); 

function get_read_more_link() { 
    return '...&nbsp;<a href="' . get_permalink() . '">[Read&nbsp;More]</a>'; 
} 

/* Your code goes above here. */ 
?> 

答えて

0

機能check_user_logged_in()は心の愚かさの多くで書かれています。

これにより、template_redirectフックのリダイレクトが破棄され、ビューも破棄されます。私はたぶんそのようなプラグインの作者を信頼しないだろう。

wp_headアクションでこれを追加する方法はかなり正しいです(あなたもwp_footerアクションを使用できます)。スタイルはwp_register_style()wp_enqueue_style()でエンキューする必要があるので、やはり悪いアプローチです。

CSSコードでテーマが破損している場合は、add_action行を削除するか、必要に応じてCSSを変更してください。

関連する問題