Skip to content

Instantly share code, notes, and snippets.

@engelen
Created February 19, 2015 12:46
Show Gist options
  • Save engelen/853dd1a19ae99c64dd2a to your computer and use it in GitHub Desktop.
Save engelen/853dd1a19ae99c64dd2a to your computer and use it in GitHub Desktop.
/*
Plugin Name: Admin Columns - Yoast SEO Title Column Editability
Version: 1.0
Author URI: AUTHOR_URL
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
add_filter( 'cac/editable/is_column_editable/column=wpseo-title', '__return_true' );
add_filter( 'cac/editable/editables_data', 'my_plugin_column_seo_title_editability', 10, 2 );
add_filter( 'cac/editable/column_value/column=wpseo-title', 'my_plugin_column_seo_title_value', 10, 4 );
add_filter( 'cac/editable/column_save/column=wpseo-title', 'my_plugin_column_seo_title_save', 10, 5 );
function my_plugin_column_seo_title_editability( $editable_data, $model ) {
if ( $model->storage_model->type == 'post' ) {
$editable_data['wpseo-title'] = array(
'default_column' => true,
'type' => 'text',
'placeholder' => __( 'Leave empty to generated SEO title based on this sites title template for this posttype.', 'cac-post_seo_title' )
);
}
return $editable_data;
}
function my_plugin_column_seo_title_value( $value, $column, $id, $model ) {
return get_post_meta( $id, '_yoast_wpseo_title', true );
}
function my_plugin_column_seo_title_save( $result, $column, $id, $value, $model ) {
update_post_meta( $id, '_yoast_wpseo_title', $value );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment