Hi there,
I’m also using the Press This bookmarklet and am looking to do the following:
- Create a default post format (“Link” post format) for posts coming from Press This
- Create a default category (i.e. “link”) for posts coming from Press This
Is this possible? If so, how best to accomplish that?
-
This reply was modified 4 years, 1 month ago by
bradfrost.
Setting a default category or post format for posts saved via PressThis can be achieved via filter press_this_save_post
.
(For guidance on using filters see the docs in the Plugin Handbook.)
Untested example (using PHP 5.6+ syntax):
/**
* Add category and post format to PressThis post before saving
*/
add_filter( 'press_this_save_post', function ( $post_data ) {
// See https://github.com/WordPress/press-this/blob/master/class-wp-press-this-plugin.php#L117
$post_data[ 'post_format' ] = 'link';
// Not sure, I _think_ this expects an array, but I could be wrong.
// See https://github.com/WordPress/press-this/blob/master/class-wp-press-this-plugin.php#L123
$post_data['post_category'] = [ 'some-category' ];
return $post_data;
} );
This function could be wrapped in a PHP file and stored as a little plugin, or MU plugin.
Ok, turns out setting the category didn’t work that way, you’ll need to get its ID from its slug first.
I’ve refined the code so that it works and wrapped it into a little plugin. So you can download the Gist, upload to /wp-content/plugins, and activate as usual:
https://gist.github.com/glueckpress/fc0ef2d8f9a245163f1162f4f13ab1ca
Well hey! Casper, you’re the man! I plugged in your gist and now publishing a post from Press This defaults to the link category and post type. Thanks so incredibly much for sharing this! I now feel empowered to share way more on my blog than I was before. Thanks a million.
My pleasure, @brad_frost! 🙌