Changeset 1257849
- Timestamp:
- 10/02/2015 12:06:53 AM (10 years ago)
- Location:
- deweys-open-graph-helper
- Files:
-
- 15 added
- 3 edited
-
tags/2.0.0 (added)
-
tags/2.0.0/LICENSE.txt (added)
-
tags/2.0.0/README.txt (added)
-
tags/2.0.0/class-wad_open_graph.php (added)
-
tags/2.0.0/css (added)
-
tags/2.0.0/css/admin.css (added)
-
tags/2.0.0/index.php (added)
-
tags/2.0.0/templates (added)
-
tags/2.0.0/templates/ogform.php (added)
-
tags/2.0.0/uninstall.php (added)
-
tags/2.0.0/wad_open_graph.php (added)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/class-wad_open_graph.php (modified) (7 diffs)
-
trunk/css (added)
-
trunk/css/admin.css (added)
-
trunk/templates (added)
-
trunk/templates/ogform.php (added)
-
trunk/wad_open_graph.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
deweys-open-graph-helper/trunk/README.txt
r1247953 r1257849 4 4 Requires at least: 3.5.1 5 5 Tested up to: 4.0 6 Stable tag: 1.0.16 Stable tag: 2.0.0 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 39 39 == Changelog == 40 40 41 = 2.0.0 = 42 * Added a meta box to make it easier to use custom og tag meta 43 41 44 = 1.1.0 = 42 45 * Removed the filter from being called on the homepage, as it was causing unwanted overwrites -
deweys-open-graph-helper/trunk/class-wad_open_graph.php
r1247953 r1257849 25 25 * @var string 26 26 */ 27 protected $version = ' 1.1.0';27 protected $version = '2.0.0'; 28 28 29 29 /** … … 72 72 // 200x200 image for facebook... 73 73 add_action( 'init', array( $this, 'add_og_image_size' ) ); 74 75 // add og meta box 76 add_action( 'add_meta_boxes', array( $this, 'add_og_meta_box' ) ); 77 78 // save og meta 79 add_action( 'save_post', array( $this, 'save_og_data' ) ); 74 80 } 75 81 … … 111 117 */ 112 118 public static function add_og_image_size() { 113 add_image_size('200x200', 200, 200, true); 119 add_image_size('200x200', 200, 200, true); // old size 120 add_image_size('1200x630', 1200, 630, true); // new size 114 121 } 115 122 … … 125 132 if ( is_singular() ) { 126 133 if ( post_type_supports( $post->post_type, 'ogtags' ) ) { 134 // excerpt 135 $excerpt = get_the_excerpt(); 136 if ( '' == $excerpt ) { 137 $excerpt = strip_tags($post->post_content); 138 $excerpt = strip_shortcodes($excerpt); 139 $excerpt = str_replace(array("\n", "\r", "\t"), ' ', $excerpt); 140 $excerpt = substr($excerpt, 0, 155); 141 $excerpt = $excerpt.'...'; 142 $excerpt = addslashes($excerpt); 143 } 144 127 145 // define defaults 128 146 $tags['site_name'] = get_bloginfo( 'name' ); … … 130 148 $tags['type'] = 'article'; 131 149 $tags['url'] = get_permalink(); 132 $tags['description'] = get_the_excerpt();150 $tags['description'] = $excerpt; 133 151 134 152 //Check for a post thumbnail. … … 136 154 $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), '200x200', false); 137 155 $tags['image'] = $thumbnail[0]; 156 } 157 158 if ( $og_title = get_post_meta($post->ID, 'og_title', true) ) { 159 $tags['title'] = $og_title; 160 } 161 162 if ( $og_desc = get_post_meta($post->ID, 'og_desc', true) ) { 163 $tags['description'] = $og_desc; 164 } 165 166 if ( $og_type = get_post_meta($post->ID, 'og_type', true) ) { 167 $tags['type'] = $og_type; 138 168 } 139 169 … … 155 185 } 156 186 } 187 188 /** 189 * Add the og overrides meta box to the page 190 * 191 * @since 2.0.0 192 */ 193 public function add_og_meta_box($post_type) { 194 if ( post_type_supports($post_type, 'ogtags') ) { 195 add_meta_box( 196 'og_meta', 197 'Custom Open Graph Overrides', 198 array( $this, 'add_og_meta_box_callback' ), 199 $post_type 200 ); 201 } 202 } 203 204 /** 205 * Callback function to display the meta box 206 * 207 * @since 2.0.0 208 */ 209 public function add_og_meta_box_callback() { 210 wp_enqueue_style( 'wad_og', plugin_dir_url( __FILE__ ) . '/css/admin.css' ); 211 212 wp_nonce_field( 'wad_og', 'wad_og_nonce' ); 213 include plugin_dir_path( __FILE__ ) . 'templates/ogform.php'; 214 } 215 216 /** 217 * Save the OG data 218 * 219 * @since 2.0.0 220 */ 221 public function save_og_data($post_id) { 222 if ( !post_type_supports($_POST['post_type'], 'ogtags') ) { 223 return; 224 } 225 226 // verify nonce 227 if ( ! wp_verify_nonce( $_POST['wad_og_nonce'], 'wad_og' ) ) { 228 return; 229 } 230 231 if ( isset($_POST['og_title']) && !empty($_POST['og_title']) ) { 232 update_post_meta($post_id, 'og_title', $_POST['og_title']); 233 } else { 234 delete_post_meta($post_id, 'og_title'); 235 } 236 237 if ( isset($_POST['og_desc']) && !empty($_POST['og_desc']) ) { 238 update_post_meta($post_id, 'og_desc', $_POST['og_desc']); 239 } else { 240 delete_post_meta($post_id, 'og_desc'); 241 } 242 243 if ( isset($_POST['og_type']) && !empty($_POST['og_type']) ) { 244 update_post_meta($post_id, 'og_type', $_POST['og_type']); 245 } else { 246 delete_post_meta($post_id, 'og_type'); 247 } 248 249 return $post_id; 250 } 157 251 } -
deweys-open-graph-helper/trunk/wad_open_graph.php
r1247953 r1257849 11 11 * Plugin URI: http://www.whatadewitt.ca 12 12 * Description: Simplifies the use of Open Graph. 13 * Version: 1.1.013 * Version: 2.0.0 14 14 * Author: Luke DeWitt 15 15 * Author URI: http://www.whatadewitt.ca
Note: See TracChangeset
for help on using the changeset viewer.