wordpress-seo.php
3.0 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
// WordPress SEO active?
function cpac_load_wpseo() {
if ( defined( 'WPSEO_VERSION' ) ) {
// Register the column as editable
add_filter( 'cac/editable/is_column_editable/column=wpseo-title', '__return_true' );
add_filter( 'cac/editable/is_column_editable/column=wpseo-metadesc', '__return_true' );
add_filter( 'cac/editable/is_column_editable/column=wpseo-focuskw', '__return_true' );
}
}
add_action( 'wp_loaded', 'cpac_load_wpseo' );
// Set the editable properties
function cac_wordpress_seo_column_editable_settings( $editable_data, $model ) {
$editable_data['wpseo-title']['default_column'] = true;
$editable_data['wpseo-title']['type'] = 'text';
$editable_data['wpseo-title']['placeholder'] = __( 'Enter your SEO Title', 'codepress-admin-columns' );
$editable_data['wpseo-metadesc']['default_column'] = true;
$editable_data['wpseo-metadesc']['type'] = 'textarea';
$editable_data['wpseo-metadesc']['placeholder'] = __( 'Enter your SEO Meta Description', 'codepress-admin-columns' );
$editable_data['wpseo-focuskw']['default_column'] = true;
$editable_data['wpseo-focuskw']['type'] = 'text';
$editable_data['wpseo-focuskw']['placeholder'] = __( 'Enter your SEO Focus Keywords', 'codepress-admin-columns' );
return $editable_data;
}
add_filter( 'cac/editable/editables_data', 'cac_wordpress_seo_column_editable_settings', 10, 2 );
// Retrieve the value that should be used for editing
function cac_wordpress_seo_title_column_value( $value, $column, $id, $model ) {
return get_post_meta( $id, '_yoast_wpseo_title', true );
}
add_filter( 'cac/editable/column_value/column=wpseo-title', 'cac_wordpress_seo_title_column_value', 10, 4 );
function cac_wordpress_seo_metadesc_column_value( $value, $column, $id, $model ) {
return get_post_meta( $id, '_yoast_wpseo_metadesc', true );
}
add_filter( 'cac/editable/column_value/column=wpseo-metadesc', 'cac_wordpress_seo_metadesc_column_value', 10, 4 );
function cac_wordpress_seo_focuskw_column_value( $value, $column, $id, $model ) {
return get_post_meta( $id, '_yoast_wpseo_focuskw', true );
}
add_filter( 'cac/editable/column_value/column=wpseo-focuskw', 'cac_wordpress_seo_focuskw_column_value', 10, 4 );
// Store the value that has been entered with inline-edit to the database
function cac_wordpress_seo_title_column_save( $result, $column, $id, $value, $model ) {
update_post_meta( $id, '_yoast_wpseo_title', $value );
}
add_filter( 'cac/editable/column_save/column=wpseo-title', 'cac_wordpress_seo_title_column_save', 10, 5 );
function cac_wordpress_seo_metadesc_column_save( $result, $column, $id, $value, $model ) {
update_post_meta( $id, '_yoast_wpseo_metadesc', $value );
}
add_filter( 'cac/editable/column_save/column=wpseo-metadesc', 'cac_wordpress_seo_metadesc_column_save', 10, 5 );
function cac_wordpress_seo_focuskw_column_save( $result, $column, $id, $value, $model ) {
update_post_meta( $id, '_yoast_wpseo_focuskw', $value );
}
add_filter( 'cac/editable/column_save/column=wpseo-focuskw', 'cac_wordpress_seo_focuskw_column_save', 10, 5 );