Size: a a a

WordPress for developers

2020 August 10

M

Michael in WordPress for developers
Переслано от Michael
идеальная регистрация🤔
источник

M

Michael in WordPress for developers
в смысле дизайн..
источник

ИК

Игорь Курбонов☑️... in WordPress for developers
Michael
в смысле дизайн..
Класс
источник

М

Михаил in WordPress for developers
господа, подскажите пожалуйста как лучше сделать сайт на нескольких языках. Знаю есть плагины, можно на поддоменах создать, но как лучше и удобнее?
источник

SZ

Sergej Zhuk in WordPress for developers
Михаил
господа, подскажите пожалуйста как лучше сделать сайт на нескольких языках. Знаю есть плагины, можно на поддоменах создать, но как лучше и удобнее?
WPML
источник

14

123 456 in WordPress for developers
Всем привет, есть #вопрос:
Помогите исправить код так что бы при нажатии кнопки "сохранить" в форме не создавалось 5 постов)))

1) Есть функция:

if ( isset( $_POST['post_id'] ) ) {  
 
//update the existing post
$post_array['ID'] = $post_id;
wp_update_post( $post_array );  
if ( isset( $_POST['phone'] ) ) {
update_user_meta( get_current_user_id(), 'ext_phone', $_POST['phone'] );
}
   
} else {    
//save the new post
$post_array['post_author'] = get_current_user_id();
$post_id = wp_insert_post( $post_array );  
 if ( isset( $_POST['phone'] ) ) {
 update_user_meta( get_current_user_id(), 'ext_phone', $_POST['phone'] );
 }    
}

Она выполняет действие либо дополнение либо публикация (сохранение) поста

2) Мне необходимо дополнить ее дополнительными графами для обновления или публикации (сохранения), я добавил их по примеру работающей функции, но теперь у меня публикуется 5 постов вместо 1 необходимого, я понимаю что это проиходит потому что функция написана мол: делай это 5 раз, а мне необходимо все это соеденить в 1 функцию, помогите пожалуйста исправить код....

// Добавляю соц сети
if ( isset( $_POST['post_id'] ) ) {    
//update the existing post
$post_array['ID'] = $post_id;
wp_update_post( $post_array );  
if ( isset( $_POST['vkontakte'] ) ) {
update_user_meta( get_current_user_id(), 'ext_vkontakte', $_POST['vkontakte'] );
}    
} else {      
//save the new post
$post_array['post_author'] = get_current_user_id();
$post_id = wp_insert_post( $post_array );  
 if ( isset( $_POST['vkontakte'] ) ) {
  update_user_meta( get_current_user_id(), 'ext_vkontakte', $_POST['vkontakte'] );
  }    
}

if ( isset( $_POST['post_id'] ) ) {    
//update the existing post
$post_array['ID'] = $post_id;
wp_update_post( $post_array );  
if ( isset( $_POST['facebook'] ) ) {
update_user_meta( get_current_user_id(), 'ext_facebook', $_POST['facebook'] );
}    
} else {      
//save the new post
$post_array['post_author'] = get_current_user_id();
$post_id = wp_insert_post( $post_array );  
if ( isset( $_POST['facebook'] ) ) {
update_user_meta( get_current_user_id(), 'ext_facebook', $_POST['facebook'] );
}    
}

if ( isset( $_POST['post_id'] ) ) {    
//update the existing post
$post_array['ID'] = $post_id;
wp_update_post( $post_array );  
if ( isset( $_POST['instagram'] ) ) {
update_user_meta( get_current_user_id(), 'ext_instagram', $_POST['instagram'] );
}    
} else {      
//save the new post
$post_array['post_author'] = get_current_user_id();
$post_id = wp_insert_post( $post_array );  
if ( isset( $_POST['instagram'] ) ) {
update_user_meta( get_current_user_id(), 'ext_instagram', $_POST['instagram'] );
}    
}
   
if ( isset( $_POST['post_id'] ) ) {    
//update the existing post
$post_array['ID'] = $post_id;
wp_update_post( $post_array );  
if ( isset( $_POST['telegram'] ) ) {
update_user_meta( get_current_user_id(), 'ext_telegram', $_POST['telegram'] );
}    
} else {      
//save the new post
$post_array['post_author'] = get_current_user_id();
$post_id = wp_insert_post( $post_array );  
if ( isset( $_POST['telegram'] ) ) {
update_user_meta( get_current_user_id(), 'ext_telegram', $_POST['telegram'] );
}    
}
источник

SZ

Sergej Zhuk in WordPress for developers
123 456
Всем привет, есть #вопрос:
Помогите исправить код так что бы при нажатии кнопки "сохранить" в форме не создавалось 5 постов)))

1) Есть функция:

if ( isset( $_POST['post_id'] ) ) {  
 
//update the existing post
$post_array['ID'] = $post_id;
wp_update_post( $post_array );  
if ( isset( $_POST['phone'] ) ) {
update_user_meta( get_current_user_id(), 'ext_phone', $_POST['phone'] );
}
   
} else {    
//save the new post
$post_array['post_author'] = get_current_user_id();
$post_id = wp_insert_post( $post_array );  
 if ( isset( $_POST['phone'] ) ) {
 update_user_meta( get_current_user_id(), 'ext_phone', $_POST['phone'] );
 }    
}

Она выполняет действие либо дополнение либо публикация (сохранение) поста

2) Мне необходимо дополнить ее дополнительными графами для обновления или публикации (сохранения), я добавил их по примеру работающей функции, но теперь у меня публикуется 5 постов вместо 1 необходимого, я понимаю что это проиходит потому что функция написана мол: делай это 5 раз, а мне необходимо все это соеденить в 1 функцию, помогите пожалуйста исправить код....

// Добавляю соц сети
if ( isset( $_POST['post_id'] ) ) {    
//update the existing post
$post_array['ID'] = $post_id;
wp_update_post( $post_array );  
if ( isset( $_POST['vkontakte'] ) ) {
update_user_meta( get_current_user_id(), 'ext_vkontakte', $_POST['vkontakte'] );
}    
} else {      
//save the new post
$post_array['post_author'] = get_current_user_id();
$post_id = wp_insert_post( $post_array );  
 if ( isset( $_POST['vkontakte'] ) ) {
  update_user_meta( get_current_user_id(), 'ext_vkontakte', $_POST['vkontakte'] );
  }    
}

if ( isset( $_POST['post_id'] ) ) {    
//update the existing post
$post_array['ID'] = $post_id;
wp_update_post( $post_array );  
if ( isset( $_POST['facebook'] ) ) {
update_user_meta( get_current_user_id(), 'ext_facebook', $_POST['facebook'] );
}    
} else {      
//save the new post
$post_array['post_author'] = get_current_user_id();
$post_id = wp_insert_post( $post_array );  
if ( isset( $_POST['facebook'] ) ) {
update_user_meta( get_current_user_id(), 'ext_facebook', $_POST['facebook'] );
}    
}

if ( isset( $_POST['post_id'] ) ) {    
//update the existing post
$post_array['ID'] = $post_id;
wp_update_post( $post_array );  
if ( isset( $_POST['instagram'] ) ) {
update_user_meta( get_current_user_id(), 'ext_instagram', $_POST['instagram'] );
}    
} else {      
//save the new post
$post_array['post_author'] = get_current_user_id();
$post_id = wp_insert_post( $post_array );  
if ( isset( $_POST['instagram'] ) ) {
update_user_meta( get_current_user_id(), 'ext_instagram', $_POST['instagram'] );
}    
}
   
if ( isset( $_POST['post_id'] ) ) {    
//update the existing post
$post_array['ID'] = $post_id;
wp_update_post( $post_array );  
if ( isset( $_POST['telegram'] ) ) {
update_user_meta( get_current_user_id(), 'ext_telegram', $_POST['telegram'] );
}    
} else {      
//save the new post
$post_array['post_author'] = get_current_user_id();
$post_id = wp_insert_post( $post_array );  
if ( isset( $_POST['telegram'] ) ) {
update_user_meta( get_current_user_id(), 'ext_telegram', $_POST['telegram'] );
}    
}
Про пастебин не слышали? Или другой сервис шаринга кода?
источник

14

123 456 in WordPress for developers
Sergej Zhuk
Про пастебин не слышали? Или другой сервис шаринга кода?
источник

АЛ

Александр Лавыгин... in WordPress for developers
#вопрос как такое может быть на кверик передаются параметры в query_vars оги есть  а запрос идет без параметров таксы
источник

M

Michael in WordPress for developers
мож они в другом запросе, полный запрос может быть составным
источник

АЛ

Александр Лавыгин... in WordPress for developers
Michael
мож они в другом запросе, полный запрос может быть составным
ну нет это сингл шаблон и там один кверик ;(
источник

АЛ

Александр Лавыгин... in WordPress for developers
не могу понять что не так
источник

M

Michael in WordPress for developers
шаблон тут непричем (кроме того что в шаблоне), запрос может быть составным, собери все входные для детального разбирательства😑
источник

АЛ

Александр Лавыгин... in WordPress for developers
Michael
шаблон тут непричем (кроме того что в шаблоне), запрос может быть составным, собери все входные для детального разбирательства😑
Вот распечатал квери, а вот какой он запрос кидает в базу
источник

АЛ

Александр Лавыгин... in WordPress for developers
Michael
шаблон тут непричем (кроме того что в шаблоне), запрос может быть составным, собери все входные для детального разбирательства😑
источник

АЛ

Александр Лавыгин... in WordPress for developers
Michael
шаблон тут непричем (кроме того что в шаблоне), запрос может быть составным, собери все входные для детального разбирательства😑
источник

АЛ

Александр Лавыгин... in WordPress for developers
и я не могу понять почему он пропускает таксу
источник

АЛ

Александр Лавыгин... in WordPress for developers
А вот аргументы
источник

АЛ

Александр Лавыгин... in WordPress for developers
Магия блин
источник

M

Michael in WordPress for developers
да не.. ща..
источник