X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите написать функцию wordpress
Чеснок
Чеснок
Topic Starter сообщение 5.1.2012, 2:28; Ответить: Чеснок
Сообщение #1


Сабж. Есть красивый шаблон, я прямо втюрился в него, но в нём есть одна преотвратительнейшая настройка, которая очень заколупывает: Понятно, что в статью я втыкаю картинку, но там путь к этой картинке нужно ещё в 2 произвольных поля прописать. Вот я и придумал такую систему заюзать, но сначала решил посоветоваться со спецами, т.е. Вами.

1. В functions.php пишем для вычленения ссылки на первую картинку поста:
function catch_that_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];

  if(empty($first_img)){ //Defines a default image
    $first_img = "/images/noing.jpg";
  }
  return $first_img;
}

Получается, что сейчас этот путь хранится в переменной $first_img, тогда дописываем

function catch_that_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];

  if(empty($first_img)){ //Defines a default image
    $first_img = "/images/noing.jpg";
  }
  return $first_img;
}

add_action('publish_page', 'add_custom_field_automatically');
add_action('publish_post', 'add_custom_field_automatically');
function add_custom_field_automatically($post_ID) {
    global $wpdb;
    if(!wp_is_post_revision($post_ID)) {
        add_post_meta($post_ID, 'имя произвольного поля', '$first_img', true);
    }
}

Будет такое работать или я не правильно во вторую часть воткнул переменную?

Чего то не работает и не прописываются значения даже если не переменную писать а
add_post_meta($post_ID, 'имя произвольного поля', '<?php echo catch_that_image() ?>', true);


Сообщение отредактировал Чеснок - 5.1.2012, 2:29


--------------------
Забанен за мошенничество
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebAction
WebAction
сообщение 5.1.2012, 2:32; Ответить: WebAction
Сообщение #2


Тоесть цель - что бы произвольные поля автоматически заполнялись при добавлении статьи?


--------------------
--тут может быть ваша реклама--
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Чеснок
Чеснок
Topic Starter сообщение 5.1.2012, 2:35; Ответить: Чеснок
Сообщение #3


вторая часть вообще не работает(( пичалька, даже если руками писать, то не прописываются значения. Да и значение это - урл первого изображения статьи. В теме 2 поля, одно из которых формирует превьюшку а второе посылает этот урл в слайдер

Сообщение отредактировал Чеснок - 5.1.2012, 2:39


--------------------
Забанен за мошенничество
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebAction
WebAction
сообщение 5.1.2012, 14:30; Ответить: WebAction
Сообщение #4


А что если делать немного по другому - не функцией. Найти функцию, которая уже именно обрабатывает введенные данные и отправляет запрос в БД. И там добавить прямую обработку и добавление.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
--тут может быть ваша реклама--
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
19 Boymaster 11156 Сегодня, 0:01
автор: Boymaster
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 868 7.4.2024, 18:05
автор: Alex-777
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4961 10.3.2024, 14:58
автор: freeax
Открытая тема (нет новых ответов) Как настроить в WordPress для SEO оптимизации
8 rownong27 2476 2.3.2024, 12:59
автор: toplinks
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 725 21.2.2024, 23:42
автор: Mixatraider


 



RSS Текстовая версия Сейчас: 20.4.2024, 10:22
Дизайн