2012-09-16 2 views
0

FeedWordPress 플러그인 http://wordpress.org/extend/plugins/feedwordpress/을 사용하여 한 사이트에서 다른 사이트로 게시물을 가져옵니다.FeedWordPress - 맞춤 필드로 문자열 저장

나는 필터를 작성했습니다 그 스택 많은 사람에게 도움이 성공적으로 $의 콘텐츠를 검색 및 $ NEW_CONTENT에 이미지 URL을 추출 후 사용자 정의 필드에이 URL을 저장했다 내가 지금하고 싶었다

define('FWPASTOPC_AUTHOR_NAME', 'radgeek'); 

add_filter(
/*hook=*/ 'syndicated_item_content', 
/*function=*/ 'fwp_add_source_to_content', 
/*order=*/ 10, 
/*arguments=*/ 2 
); 

function fwp_add_source_to_content ($content, $post) { 
// Use SyndicatedPost::author() to get author 
// data in a convenient array 
$content = $post->content(); 

// Authored by someone else 
if(preg_match('/<img[^>]+src\s*=\s*["\']?([^"\' ]+)[^>]*>/', $content, $matches)) { 
$new_content .= 'URL IS '.$matches[0].''; 

return $new_content; 
} 
else 
{ 
} 
} 

그냥 돌려 보내는 대신에. 아무도 비슷한 것을 얻었습니까?

답변

0

나는 그것을 이해하기 때문에 플러그인은 외부 RSS 피드의 콘텐츠를 잡고 웹 사이트에 게시물로 만듭니다.

이 경우 필터를 사용하면 $post 변수 내에서 게시물 ID를 가져올 수 있습니다.

특정 게시글에 맞춤 입력란을 추가하려면 add_post_meta() 함수 만 있으면됩니다.

는 그래서 같은 것을 보일 것입니다 위의 코드를 포함 : 나는 현재에 나는 어디 응답

define('FWPASTOPC_AUTHOR_NAME', 'radgeek'); 

add_filter(
/*hook=*/ 'syndicated_item_content', 
/*function=*/ 'fwp_add_source_to_content', 
/*order=*/ 10, 
/*arguments=*/ 2 
); 

function fwp_add_source_to_content ($content, $post) { 
// Use SyndicatedPost::author() to get author 
// data in a convenient array 
$content = $post->content(); 

// Authored by someone else 
if(preg_match('/<img[^>]+src\s*=\s*["\']?([^"\' ]+)[^>]*>/', $content, $matches)) { 
$new_content .= 'URL IS '.$matches[0].'';  

//Add custom field with author info to post 
add_post_meta($post->ID, 'post_author', $new_content); 

return $new_content; 
} 
} 
+0

덕분에, 그것은 거의 일치합니다. 어떤 이유로 사용자 정의 필드에 데이터를 쓰지 않고 있습니다. 나는 $ post-> ID를 반향 시키려고했는데, 이것이 공백 때문에 이것이 문제가있는 곳이라고 생각하게합니까? – fightstarr20

+0

안녕하세요 @ fightstarr20, var_dump $ 게시하고 사용하는 플러그인을 알려주시겠습니까? 오늘 좀 더 살펴볼 수 있습니다. – csilk