[Помогите] Вопрос по ljxp

Тема в разделе "Wordpress", создана пользователем Immelstorn, 8 янв 2009.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. Immelstorn

    Immelstorn Создатель

    Регистр.:
    28 ноя 2008
    Сообщения:
    31
    Симпатии:
    0
    Можно ли сделать так чтоб он просто кросспостил посты в ЖЖ, но не мог их там редактировать или удалять?

    Просто очень не нравится когда я в жж в таком посте что-то изменил, а плагин меняет обратно.
     
  2. joefast

    joefast

    Заблокирован
    Регистр.:
    6 ноя 2007
    Сообщения:
    464
    Симпатии:
    74
    Попробуйте в самом конце исходника плагина удалить следующие строчки:
    PHP:
        add_action('edit_post''ljxp_edit');
        
    add_action('delete_post''ljxp_delete');
        
    add_action('save_post''ljxp_save'1);
        
    add_action('edit_post''ljxp_save'1);
    Если их не будет - кросспостер не узнает, что вы что-то поменяли в тексте - не изменит ничего в жж.
     
  3. Immelstorn

    Immelstorn Создатель

    Регистр.:
    28 ноя 2008
    Сообщения:
    31
    Симпатии:
    0
    к сожалению не помогло.

    поковырялся я в коде, нашел что edit и post выполянются одной и той же функцией.

    Разница вот в чем:
    Код:
    // Assume this is a new post
    	$method = 'LJ.XMLRPC.postevent';
    
    	// But check to see if there's an LJ post associated with our WP post
    	if(get_post_meta($post_id, 'ljID', true)) {
    		// If there is, add the itemid attribute and change from posting to editing
    		$args['itemid'] = get_post_meta($post_id, 'ljID', true);
    		$method = 'LJ.XMLRPC.editevent';	
    
    	}
    
    так и не смог придумать ничего что можно написать вместо LJ.XMLRPC.editevent в

    Код:
    	if(get_post_meta($post_id, 'ljID', true)) {
    		// If there is, add the itemid attribute and change from posting to editing
    		$args['itemid'] = get_post_meta($post_id, 'ljID', true);
    		$method = 'LJ.XMLRPC.editevent';	
    
    	}
    Если заменить на postevent, то при каждом изменении поста на ВП в ЖЖ появляется лишний пост.

    Как бы там написать что если такой пост уже есть, то чтоб оно ничего не делало, например завершало функцию.
    Я бы и сам написал, но пхп вообще не знаю.

    Добавлено через 4 минуты
    решил сам :) добавил в итоге строчку

    return $post_id;

    и все получилось :)

    Если кому надо переделанный скрипт который просто постит, но не имеет права удалять или редактировать посты - обращайтсь, выложу.
     
Статус темы:
Закрыта.