PluginProbe
Import WP – CSV & XML Import Export for WordPress / 2.15.0
Import WP – CSV & XML Import Export for WordPress v2.15.0
2.15.1 2.15.0 2.14.24 2.14.23 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 2.9.1 All 144 releases
← All changes | class/Common/Importer/Template/TemplateManager.php +34 -0 2.7.3 → 2.15.0 View file →
@@ -15,10 +15,44 @@
15 15 {
16 16 $this->event_handler = $event_handler;
17 17 }
18 18
19 + /**
20 + * @param string $name
21 + * @return Template
22 + */
19 23 public function load_template($name)
20 24 {
21 25 $template = new $name($this->event_handler);
22 26 return $template;
27 + }
28 +
29 + public static function get_template_unique_fields($template_class)
30 + {
31 + // Hard coded unique fields
32 + $unique_fields = [];
33 + $mapper_id = $template_class->get_mapper();
34 + switch ($mapper_id) {
35 + case 'user':
36 + $unique_fields = ['user_email', 'user_login'];
37 + break;
38 + case 'page':
39 + case 'post':
40 + case 'custom-post-type':
41 + $unique_fields = ['ID', 'post_name'];
42 + break;
43 + case 'attachment':
44 + $unique_fields = ['ID', 'post_name', 'src'];
45 + break;
46 + case 'term':
47 + $unique_fields = ['term_id', 'slug', 'name'];
48 + break;
49 + case 'comment':
50 + $unique_fields = ['comment_ID', '_iwp_ref_id'];
51 + break;
52 + }
53 +
54 + $unique_fields = apply_filters('iwp/mapper/unique_fields', $unique_fields, $mapper_id);
55 +
56 + return $unique_fields;
23 57 }
24 58 }