Update existing entry from plugin not saving and producing no error So, i'm trying to set a fields content via a plugin on an entry which already exists.

My code is like this:

$entry = craft()-&gt;entries-&gt;getEntryById($entryId);

$entry-&gt;setContentFromPost(array(
    'subTitle' =&gt; 'woot'
));

$success = craft()-&gt;entries-&gt;saveEntry($entry);


I get no error and the value of $success is false but it tells me nothing else.
If I var_dump($entry) after the first line, the output shows it has pulled the correct entry.
I haven't used getEntryById, and this isn't exactly an answer, but here is how I am doing pretty much the same thing:

$criteria = craft()-&gt;elements-&gt;getCriteria(ElementType::Entry);
$criteria-&gt;section = 'mySection');
$criteria-&gt;status = null;
$criteria-&gt;limit = 1;
$entry = $criteria-&gt;first();

...
if ($entry) {
    $entry-&gt;setContentFromPost([
        'myFieldHandle' =&gt; 'woot'
    ]);

    craft()-&gt;entries-&gt;saveEntry($entry);
} else {
    // Could not find entry.
}

...


Unless you are setting the page title, then I think you need to use something like:

...
$entry-&gt;getContent()-&gt;title = 'woot';