2

Wordpressには「ホームページ」と「ストーリー」の2つのカスタム投稿タイプがあり、プラグイン「サイトからの投稿」をインストールしました。このプラグインを使用してフロントページから「ストーリー」に投稿しようとすると、いくつかのエラーが発生します。

ここでも試すことができます:http ://www.teenbetween.relationshipsireland.com/your-family-life/accepting-the-decision/-下の画像にリンクがありますので、それを使用してください。

そして、記事は投稿されていますが、エラーが発生します。

Notice: Trying to get property of non-object in teenbetween.relationshipsireland.com/wp-content/themes/teenbetween/includes/homepage.php on line 79 
Notice: Undefined index: link_homepage in teenbetween.relationshipsireland.com/wp-content/themes/teenbetween/includes/homepage.php on line 79 
Notice: Trying to get property of non-object in teenbetween.relationshipsireland.com/wp-content/themes/teenbetween/includes/story.php on line 45 
Notice: Trying to get property of non-object in teenbetween.relationshipsireland.com/wp-includes/capabilities.php on line 1069 
Notice: Trying to get property of non-object in teenbetween.relationshipsireland.com/wp-includes/capabilities.php on line 1073 
Notice: Trying to get property of non-object in teenbetween.relationshipsireland.com/wp-includes/capabilities.php on line 1075 
Notice: Trying to get property of non-object in teenbetween.relationshipsireland.com/wp-includes/capabilities.php on line 1076 
Notice: Trying to get property of non-object in teenbetween.relationshipsireland.com/wp-includes/capabilities.php on line 1079 
Notice: Trying to get property of non-object in teenbetween.relationshipsireland.com/wp-content/themes/teenbetween/includes/story.php on line 46 {"image":"none","error":"","success":"Post added, please wait to return to the previous page.","post":1139}

これはstory.php45です:

if ( !current_user_can( 'edit_post', $post->ID )){
    return $post->ID;
}

およびhomepage.php79:

add_action('save_post', 'save_details');
function save_details(){ 
global $post;   
update_post_meta($post->ID, "link_homepage", $_POST["link_homepage"]);  // homepage.php 79
}

何か助けてください?

4

1 に答える 1

3

機能中は$postオブジェクトを使用できませんsave_details。関数を呼び出すときは$post_id、最初のパラメーターとして を渡します。また、認証コードを関数に移動する必要がありstory.phpますsave_details

function save_details($post_id){ 
    update_post_meta($post_id, "link_homepage", $_POST["link_homepage"]);  // homepage.php 79
}

これを参照してください: http://codex.wordpress.org/Plugin_API/Action_Reference/save_post

それでもうまくいかない場合は、http://wordpress.org/extend/plugins/advanced-custom-fields/を試すことができます

于 2013-01-29T15:15:34.230 に答える