別の開発者がテーマ内のファイルを操作せずに WordPress の function.php ファイルにコードを挿入するように作成したこのプラグインに問題がありました。ダッシュボード コントロールに関するいくつかの問題を解決する行を追加しましたif (!is_admin()) {
が、wordpress.com に接続して Jetpack を有効にしようとすると、サイトの本文に次のエラー メッセージが書かれたサイトのフロント ページに移動します。
見つかりません、エラー 404 お探しのページは存在しません。サイトのホームページに戻って、探しているものが見つかるかどうかを確認してください。または、下の検索フォームを使用して検索してみてください。
このプラグインを無効にすると、Jetpack の有効化が機能するようになりましたが、問題の原因を知りたいです。コードの一部に関係していることは確かadd_action('init', 'check_user_logged_in');
ですが、何に置き換えるかわかりません。init を wp_head に置き換えようとしましたが、ページの別のプラグインでスタイリングが壊れます。何か案は?これが以下のコードです。
<?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 '... <a href="' . get_permalink() . '">[Read More]</a>';
}
/* Your code goes above here. */
?>