ZebroidФорумПубличный разделВопросыDescription для Wordpress плагина platinum seo pack

Description для Wordpress плагина platinum seo pack

20 мая 2011, 14:40
Зарегистрирован: 17 мая 2011, 12:36
Использую в wordpress плагин platinum seo pack для мета данных поста.

Я так понимаю есть 2 варианта экспорта в WP - через XML-RPC и в XML, а потом импорт из него. Первый вариант, судя по всему отпадает, хотя признаться импорт им на порядок лучше чем из XML. Странно, но при экспорте в XML wordpress есть много неточностей - не работает статус draft/publish, картинки подгружаются с неправильными путями + еще проблема с ЧПУ для URL категорий и тегов (тех проектов, которые уже наполнены были ранее).

Поэтому интересует вопрос - можно ли как-то самому подредактировать правила по которыми будет формироваться XML файл экспорта в wordpress? И где это делается?

(по идее где-то в custom_export, там есть пример для Template CMS, а нет ли чего-то похожего для wordpress?)



11 июля 2012, 06:03
Зарегистрирован: 10 апреля 2012, 00:00
send_images_to=/public_html/


Так делать нельзя, вам нужно было правильно настроить профиль ФТП, а не модифицировать настройки скрипта. При обновлении, все настройки стандартных скриптов могут слететь на стандартные, скрипты универсальны, их не нужно подстраивать под каждый сайт.



11 июля 2012, 06:04
Зарегистрирован: 10 мая 2012, 13:05
понял. скрипт вернул в исходное положение, /public_html/ прописал в поле "удаленный каталог по умолчанию". всё работает :)



04 августа 2013, 18:57
Зарегистрирован: 29 марта 2010, 01:22
Мож кому пригодится, нашел решение, как подружить XML-RPC с All in One SEO, нужно чуть ковырнуть в файлике, что лежит по адресу имя_блога/wp-includes/class-wp-xmlrpc-server.php, в нем ищем функцию:
function set_custom_fields($post_id, $fields) {
		$post_id = (int) $post_id;

		foreach ( (array) $fields as $meta ) {
			if ( isset($meta['id']) ) {
				$meta['id'] = (int) $meta['id'];
				$pmeta = get_metadata_by_mid( 'post', $meta['id'] );
				if ( isset($meta['key']) ) {
					$meta['key'] = wp_unslash( $meta['key'] );
					if ( $meta['key'] !== $pmeta->meta_key )
						continue;
					$meta['value'] = wp_unslash( $meta['value'] );
					if ( current_user_can( 'edit_post_meta', $post_id, $meta['key'] ) )
						update_metadata_by_mid( 'post', $meta['id'], $meta['value'] );
				} elseif ( current_user_can( 'delete_post_meta', $post_id, $pmeta->meta_key ) ) {
					delete_metadata_by_mid( 'post', $meta['id'] );
				}
			} elseif ( current_user_can( 'add_post_meta', $post_id, wp_unslash( $meta['key'] ) ) ) {
				add_post_meta( $post_id, $meta['key'], $meta['value'] );
			}
		}
	}

заменяем на эту:
function set_custom_fields($post_id, $fields) {
		$post_id = (int) $post_id;

		foreach ( (array) $fields as $meta ) {
			if ( isset($meta['id']) ) {
				$meta['id'] = (int) $meta['id'];
				$pmeta = get_metadata_by_mid( 'post', $meta['id'] );
				$meta['value'] = stripslashes_deep( $meta['value'] );
				if ( isset($meta['key']) ) {
					$meta['key'] = stripslashes( $meta['key'] );
					if ( $meta['key'] != $pmeta->meta_key )
						continue;
					if ( current_user_can( 'edit_post_meta', $post_id, $meta['key'] ) )
						update_metadata_by_mid( 'post', $meta['id'], $meta['value'] );
				} elseif ( current_user_can( 'delete_post_meta', $post_id, $pmeta->meta_key ) ) {
					delete_metadata_by_mid( 'post', $meta['id'] );
				}
			} elseif ( current_user_can( 'add_post_meta', $post_id, stripslashes( $meta['key'] ) ) OR
						 (($meta['key'] == '_aioseop_keywords'
						 OR $meta['key'] == '_aioseop_title'
						 OR $meta['key'] == '_aioseop_description') AND
						 current_user_can( 'add_post_meta', $post_id, str_replace('_', '', stripslashes( $meta['key'] ) )) 

					 )) {

				add_post_meta( $post_id, $meta['key'], $meta['value'] );
			}
		}
	}

Сео-дескрипшн и сео-кейворды будут браться из тех, что заданы в редакторе в полях
<description>
и
<keywords>
, сео-тайтл надо прописать в доп.поле _aioseop_title, для меня этот способ постинга по XML-RPC оказался предпочтительнее файлового экспорта, т.к. тут еще можно задавать миниатюру поста через доп поле thumb.

Комментарий отредактирован 1 раз(а). Последний раз редактировал baltazor 04 августа 2013, 18:58.
13 мая 2016, 16:34
Зарегистрирован: 06 января 2016, 18:36
С момента последнего поста прошло много времени. Можно ли экспортировать в Wordpress проект с данными All in One SEO Pack через XML-RPC?

Комментарий отредактирован 1 раз(а). Последний раз редактировал gans 15 мая 2016, 13:46. Причина: дополнение
15 мая 2016, 21:12
Зарегистрирован: 10 апреля 2012, 00:00

gans в своем сообщении писал(а):С момента последнего поста прошло много времени. Можно ли экспортировать в Wordpress проект с данными All in One SEO Pack через XML-RPC?


Ничего не поменялось за это время. WordPress как и раньше не позволяет заполнять доп. поля через XML-RPC