Простой HTML-дом с WordPress

Я хотел бы использовать html simple dom width wordpress. Проблема в том, когда я добавляю:

require('../wp-blog-header.php');

Скрипт возвращает ошибку: Fatal error: Call to a member function find() on a non-object in /home/labonnevisite/www/simpledom/simple_html_dom.php on line 1113

Когда я удаляю: require('../wp-blog-header.php'); мой скрипт работает нормально

Это мой сценарий:

require('../wp-blog-header.php'); require_once 'simple_html_dom.php';

$html->load_file('http://www.urlofwebsite.com'); 
foreach($html->find('a.name') as $e) { $link = $e->href; echo $link . '<br>'; }

person anna33    schedule 14.01.2015    source источник
comment
Требуется ли это в другом порядке? Сначала simple_html_dom.php, а затем wp-blog-header.php   -  person larsemil    schedule 14.01.2015
comment
Та же ошибка, если, к сожалению, я изменю заказ   -  person anna33    schedule 14.01.2015
comment
Почему вы так включаете заголовок? Почему бы не использовать get_header () или что-то еще, что стандартно в Wordpress? Может быть, попробуйте включить библиотеку simple_html_dom через файл functions.php, я думаю, это то, для чего она предназначена.   -  person Badr Hari    schedule 14.01.2015


Ответы (1)


Вы можете использовать

include('../wp-blog-header.php');

или включить заголовок с помощью встроенных функций Wordpress:

get_header(); // get_header( $name )

Wordpress также имеет некоторые встроенные функции для включения общих компонентов:

get_header()
get_footer()
get_sidebar()
get_template_part()
get_search_form()
comments_template()

Дополнительная информация в кодексе: http://codex.wordpress.org/Include_Tags

person George Nemes    schedule 14.01.2015