2016-12-15 3 views
0

У меня возникли проблемы с этим плагином, еще один разработчик сделал для ввода кода в файл functions.php в WordPress, не манипулируя тем, что в теме. Я добавил линию if (!is_admin()) {, которая решила несколько проблем с элементами панели управления, но теперь, когда я пытаюсь подключиться к wordpress.com, чтобы активировать Jetpack, он приведет меня на первую страницу моего сайта с этим сообщением об ошибке, написанным в теле моего сайта:add_action ('init') в WordPress. Расширение функции. Php, кажется, нарушает активацию 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 '...&nbsp;<a href="' . get_permalink() . '">[Read&nbsp;More]</a>'; 
} 

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

ответ

0

Функция check_user_logged_in() написана с большим количеством глупости в виде, как это будет определенно уничтожить любой сайт WordPress как CSS фрагменты выводятся на экран в WordPress init фазы (один из самых ранних этапов загрузки).

Это уничтожит любые переадресации с крюка template_redirect, а также уничтожит представление. Я бы, вероятно, не доверял авторам такого плагина.

Однако ваш подход к добавлению этого с помощью wp_head действия были совершенно правильными (вы также можете использовать действие). Тем не менее это плохой подход, поскольку стили должны быть помещены в wp_register_style() и wp_enqueue_style().

Если код CSS разрушает вашу тему, вы просто удаляете строку add_action или изменяете CSS в соответствии с вашими потребностями.