27ответ(ов) в теме
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
1
17:12

Подскажите пожалуйста что можно предпринять в данном случае. Хочу что б записи добавлял без заголовка. Странно конечно, но такой у меня проект. Но ща попробовал, он недобавляется без заголовка. Как можно сделать что б он добавлял без заголовка и что б поисковики не ругались? То есть запись как нибудь формировалась примерно, 1,2,3,4 и т.д.

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
2
17:22

В настройках формы публикации можно убрать заголовок. Но вообще это плохая идея

0
Вова (Otshelnik-Fm)
не в сети 2 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
3
17:41

Как вариант посмотреть как это реализовано в дополнении Заметки. Там правда заголовок то есть. Но юзер его не вводит

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
4
17:42

Preci сказал(а)
В настройках формы публикации можно убрать заголовок. Но вообще это плохая идея

у меня если убрать, то не добавляется, точнее он типа добавляет, но не опубликовывает его. может потому что соержимого тоже нет?
Почему плохая? Можете дадите мне совет как можно еще проблему решить?

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
5
17:50

Otshelnik-Fm сказал(а)
Как вариант посмотреть как это реализовано в дополнении Заметки. Там правда заголовок то есть. Но юзер его не вводит

У меня пока заметки не реализованы под это. У меня пока шаблон сайта только реализован. И сначала хочу убрать заголовок как то, и потом так же и вывести заметки в личном кабинете.
Вот скрин. Как это выглядет на сайте. Там где "Я дома" хотел бы убрать грамотно.

Может с вашими знаниями найдется совет как можно убрать его грамотно?

Редакции сообщения
08.05.2018 18:57Otshelnik-FmПричина: не указано
0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
6
18:02

Otshelnik-Fm сказал(а)
Заметки.

А вы про заметки? Про дополнения блокнот что ли?

0
Вова (Otshelnik-Fm)
не в сети 2 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
7
18:08

про него

Вы не можете просматривать опубликованные ссылки
0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
8
18:08

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

Спойлер

Вот пример код из заметок переделанный под записи типа post
add_filter('rcl_public_form_options','htg21_post_publicform_options',10,2);
function htg21_post_publicform_options($options,$data){
    
    if($data->post_type!='post') return $options;
    
    $options['draft'] = false;

    return $options;
}

add_filter('rcl_default_public_form_fields','htg21_post_remove_publicform_fields',10,2);
function htg21_post_remove_publicform_fields($fields, $post_type){
    
    if($post_type != 'post') return $fields;
    
    $remove = array(
        'post_title',
        'post_excerpt',
        'post_uploader'
    );
    
    foreach($fields as $k => $field){
        
        if(in_array($field['slug'], $remove)){
            unset($fields[$k]);
        }
        
    }
    
    return $fields;
    
}

add_filter('pre_update_postdata_rcl','add_htg21_post_title');
function add_htg21_post_title($post){
    if($post['post_type']!='post') return $post;
    if (!$post['post_title']) $post['post_title'] = 'Запись';
    $post['post_status'] = 'publish'; // статус опубликован
    return $post;
}

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
9
18:17

скрыть то можно, но я хотел что бы добавлялось просто, как в соц сетях без заголовка, например добвляешь, 1,потом 2,3,4 и т.д. Ладно видимо так и придется, просто скрыть заголовок.

Всем спасибо. Можно закрывать тему.

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
10
18:39

Otshelnik-Fm сказал(а)

Если такое возможно удалите пожалуйста скрин) А то что то не хорошо получается, не подумав сконтакта фотку взял у девушки для проверки)) и сюда еще выложил)
узнает обидется еще)

Редакции сообщения
08.05.2018 18:41dok102Причина: не указано
0
Вова (Otshelnik-Fm)
не в сети 2 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
11
18:57

dok102 сказал(а)
Если такое возможно

замаскировал. Не узнает

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
12
18:58

Otshelnik-Fm сказал(а)

dok102 сказал(а)
Если такое возможно

замаскировал. Не узнает

спасибо

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
13
19:11

Я под спойлером привел код, который можно вставить в functions.php темы и если в записи типа post не был указан заголовок, то заголовок добавится автоматически "Запись" и все, тогда его можно не указывать при публикации с фронтэнда

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
14
19:43

Preci сказал(а)
Я под спойлером привел код, который можно вставить в functions.php темы и если в записи типа post не был указан заголовок, то заголовок добавится автоматически "Запись" и все, тогда его можно не указывать при публикации с фронтэнда

круто работает все))) огромнейшее спасибо.
ты итак хорошо помог, но все же может еще один вопрос тебя не затруднит) вижу записи создают с именем который ты написал "Запись" + можно как то сюда добавить вот это %post_id%
Например что бы так опубликовывался запись %post_id% - и ид записи

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
15
19:56

Нет ID поста не подставить, т.к. мы меняем title перед тем как пост запишется в базу, а значит его ID еще неизвестен.

Вот код можно уменьшить

Спойлер

add_filter('rcl_default_public_form_fields','htg21_post_remove_publicform_fields',10,2);
function htg21_post_remove_publicform_fields($fields, $post_type){
    
    if($post_type != 'post') return $fields;
    
    $remove = array(
        'post_title'
    );
    
    foreach($fields as $k => $field){
        
        if(in_array($field['slug'], $remove)){
            unset($fields[$k]);
        }
        
    }
    
    return $fields;
    
}

add_filter('pre_update_postdata_rcl','add_htg21_post_title');
function add_htg21_post_title($post){
    if($post['post_type']!='post') return $post;
    if (!$post['post_title']) $post['post_title'] = $post['post_id'];
    $post['post_status'] = 'publish'; // статус опубликован
    return $post;
}

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
16
20:13

Preci сказал(а)
Нет ID поста не подставить, т.к. мы меняем title перед тем как пост запишется в базу, а значит его ID еще неизвестен.

Вот код можно уменьшить

Спойлер

add_filter('rcl_default_public_form_fields','htg21_post_remove_publicform_fields',10,2);
function htg21_post_remove_publicform_fields($fields, $post_type){
    
    if($post_type != 'post') return $fields;
    
    $remove = array(
        'post_title'
    );
    
    foreach($fields as $k => $field){
        
        if(in_array($field['slug'], $remove)){
            unset($fields[$k]);
        }
        
    }
    
    return $fields;
    
}

add_filter('pre_update_postdata_rcl','add_htg21_post_title');
function add_htg21_post_title($post){
    if($post['post_type']!='post') return $post;
    if (!$post['post_title']) $post['post_title'] = $post['post_id'];
    $post['post_status'] = 'publish'; // статус опубликован
    return $post;
}

этот код не работает почему то у меня, не опубликовывает вообще запись, но предыдущий хорошо работает.
а если ид записи нельзя, может какой нибудь счетчик можно, к примеру как по умолчанию записи 1,2,3,4,5, например как просмотры есть, это так же, ну только не просмотры, а добавления записи 1,2,3,4

если что за деньги готов))

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
17
20:18

если нельзя то, я итак доволен))) впринципе задуманное случилось) хоть и поисковики не поймут сайт)

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
18
20:52

Ну вы бы лучше написали для чего вам это надо, может есть какой-то другой вариант решения

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
19
21:51

Preci сказал(а)
Ну вы бы лучше написали для чего вам это надо, может есть какой-то другой вариант решения

это будет как инстаграм. на сайте будут только фотки и больше ничего. всмысле одна запись это одна фотка. человек что бы так же зашел добавил фотку и все. и что бы эта запись (то есть фотка) была без заголовка. к примеру добавил фотку. и сразу название что б не было пвотора. фотка 1, 2 фотку добавляешь = фотка 2 (что б повтора не было)

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
20
21:53

поэтому все задуманное уже есть. вот единсвенное счетчика нет. ведь поисковые системы наверно подумают что спам. потому что одно и тоже название. и выкинут в чс

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
21
21:53

Так а где вы это название будете выводить? Вы же его убрать хотите

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
22
21:56

я кстати по другому подумал. думал есили даже скрою то поисковики будут видеть.

а так впринципе получается не увидят, если уберу с шаблона титл

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
23
21:56

впринуипе мне это не нужно получается)) счетчик этот. ведь так же?

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
24
21:58

или они все равно будут видеть записи, но без титл

0
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
25
22:00

изначально я хотел сделать: дисплей:ноне
но ща подумал можно и титл убрать с шаблона записей

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
26
22:07

add_filter('pre_update_postdata_rcl','add_htg21_post_title');
function add_htg21_post_title($post){
    if($post['post_type']!='post') return $post;
    if (!$post['post_title']) { 
	$user_data = get_userdata($post['post_author']);
	$title = 'Фото пользователя '.$user_data->display_name.' добавлено '.date("d.m.Y в H:m:s", strtotime(current_time('mysql')));
		$post['post_title'] = $title;
	}
    $post['post_status'] = 'publish'; // статус опубликован
    return $post;
}

Если предыдущую функцию заменить на это, то заголовок будет генерироваться таким:

"Фото пользователя Preci добавлено 08.05.2018 в 19:05:03"

1
dok102
не в сети 5 лет
На сайте с 23.10.2017
Участник
Тем 83
Сообщения 222
27
22:17

Preci сказал(а)

add_filter('pre_update_postdata_rcl','add_htg21_post_title');
function add_htg21_post_title($post){
    if($post['post_type']!='post') return $post;
    if (!$post['post_title']) { 
	$user_data = get_userdata($post['post_author']);
	$title = 'Фото пользователя '.$user_data->display_name.' добавлено '.date("d.m.Y в H:m:s", strtotime(current_time('mysql')));
		$post['post_title'] = $title;
	}
    $post['post_status'] = 'publish'; // статус опубликован
    return $post;
}

Если предыдущую функцию заменить на это, то заголовок будет генерироваться таким:

"Фото пользователя Preci добавлено 08.05.2018 в 19:05:03"

Круто!!! СПАСИБО БОЛЬШОЕ!!!

0
Тема закрыта. Публикация новых сообщений запрещена.