Version Description
Download this release
Release Info
Developer | mitchoyoshitaka |
Plugin | Yet Another Related Posts Plugin (YARPP) |
Version | 3.4RC1 |
Comparing to | |
See all releases |
Code changes from version 3.4b10 to 3.4RC1
- blogglue.php +20 -23
- cache-postmeta.php +1 -7
- cache-tables.php +0 -5
- class-admin.php +75 -8
- class-cache.php +75 -62
- js/metabox.js +28 -0
- js/options.js +150 -0
- lang/yarpp-ja.mo +0 -0
- lang/yarpp-ja_JP.po +133 -119
- options-meta-boxes.php +1 -1
- options.css +4 -0
- options.php +4 -4
- readme.txt +9 -6
- yarpp.php +7 -2
blogglue.php
CHANGED
@@ -11,21 +11,20 @@ function add_yarpp_blogglue_meta_box() {
|
|
11 |
$pluginurl = plugin_dir_url(__FILE__);
|
12 |
?>
|
13 |
<style type="text/css">
|
14 |
-
#blogglue_upsell {
|
15 |
text-align: center;
|
16 |
}
|
17 |
#blogglue_upsell ul {
|
18 |
-
list-style-type: disc;
|
19 |
-
list-style-position: inside;
|
20 |
text-align: left;
|
21 |
margin: 10px 0 10px 15px;
|
22 |
}
|
23 |
-
#
|
24 |
-
|
25 |
-
height: 200px;
|
26 |
}
|
27 |
#TB_ajaxContent {
|
28 |
-
height:
|
|
|
|
|
29 |
}
|
30 |
ul.install_help {
|
31 |
list-style-type: disc;
|
@@ -35,30 +34,28 @@ ul.install_help {
|
|
35 |
}
|
36 |
</style>
|
37 |
<div id="blogglue_upsell">
|
38 |
-
<img src="http://s3.amazonaws.com/arkayne-media/img/logo-md.png" alt="BlogGlue Logo"
|
|
|
39 |
<ul>
|
40 |
-
<li>
|
41 |
-
<li>
|
42 |
-
|
43 |
</ul>
|
44 |
-
<a href="
|
|
|
|
|
45 |
</div>
|
46 |
-
<div id="
|
47 |
-
<div id="blogglue_install_steps">
|
48 |
<img src="http://s3.amazonaws.com/arkayne-media/img/logo.png" alt="BlogGlue Logo"/>
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
<li>After the plugin is activated, follow the signup instructions</li>
|
54 |
-
</ul>
|
55 |
-
<a href="<?php echo wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=arkayne-site-to-site-related-content'), 'install-plugin_arkayne-site-to-site-related-content'); ?>"><img src="http://s3.amazonaws.com/arkayne-media/img/start_free_sm.png" width="94" height="30"/></a>
|
56 |
-
</div>
|
57 |
</div>
|
58 |
<?php
|
59 |
}
|
60 |
}
|
61 |
|
62 |
-
add_meta_box('yarpp_display_blogglue', 'Upgrade To BlogGlue', array(new YARPP_Meta_Box_BlogGlue, 'display'), 'settings_page_yarpp', 'side', 'core');
|
63 |
}
|
64 |
add_action( 'add_meta_boxes_settings_page_yarpp', 'add_yarpp_blogglue_meta_box' );
|
11 |
$pluginurl = plugin_dir_url(__FILE__);
|
12 |
?>
|
13 |
<style type="text/css">
|
14 |
+
#blogglue_upsell .center {
|
15 |
text-align: center;
|
16 |
}
|
17 |
#blogglue_upsell ul {
|
|
|
|
|
18 |
text-align: left;
|
19 |
margin: 10px 0 10px 15px;
|
20 |
}
|
21 |
+
#blogglue_upsell ul li {
|
22 |
+
list-style: disc outside !important;
|
|
|
23 |
}
|
24 |
#TB_ajaxContent {
|
25 |
+
height: 480px !important;
|
26 |
+
padding: 10px;
|
27 |
+
overflow: hidden;
|
28 |
}
|
29 |
ul.install_help {
|
30 |
list-style-type: disc;
|
34 |
}
|
35 |
</style>
|
36 |
<div id="blogglue_upsell">
|
37 |
+
<p class="center"><img src="http://s3.amazonaws.com/arkayne-media/img/logo-md.png" alt="BlogGlue Logo"/></p>
|
38 |
+
<p>In addition to related links on your own site, YARPP and BlogGlue have partnered to increase your blog’s audience by:</p>
|
39 |
<ul>
|
40 |
+
<li>delivering a new audience from trusted partners with relevant, crosslinked content</li>
|
41 |
+
<li>improving search engine placement</li>
|
42 |
+
<li>pulling traffic from Facebook, Twitter and LinkedIn</li>
|
43 |
</ul>
|
44 |
+
<p class="center"><a href="<?php echo wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=arkayne-site-to-site-related-content'), 'install-plugin_arkayne-site-to-site-related-content'); ?>"><img src="http://s3.amazonaws.com/arkayne-media/img/installnow.png" alt="Install Now!"/></a><img src="http://www.blogglue.com/cohorts/track/yarpp_sidebar.gif"/></p>
|
45 |
+
|
46 |
+
<p class="center">Want to learn more? <a href="#TB_inline?title=rar&height=450&width=610&inlineId=blogglue_video" title="Free Upgrade To BlogGlue: More Information" class="thickbox">Watch A Video</a></p>
|
47 |
</div>
|
48 |
+
<div id="blogglue_video" style="display: none;">
|
|
|
49 |
<img src="http://s3.amazonaws.com/arkayne-media/img/logo.png" alt="BlogGlue Logo"/>
|
50 |
+
|
51 |
+
<iframe src="http://player.vimeo.com/video/33007489?title=0&byline=0&portrait=0&color=ff6300" width="601" height="338" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
|
52 |
+
|
53 |
+
<p style="text-align:center;"><a href="<?php echo wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=arkayne-site-to-site-related-content'), 'install-plugin_arkayne-site-to-site-related-content'); ?>"><img src="http://s3.amazonaws.com/arkayne-media/img/installnow.png" alt="Install Now!"/></a></p>
|
|
|
|
|
|
|
|
|
54 |
</div>
|
55 |
<?php
|
56 |
}
|
57 |
}
|
58 |
|
59 |
+
add_meta_box('yarpp_display_blogglue', 'Free Upgrade To BlogGlue', array(new YARPP_Meta_Box_BlogGlue, 'display'), 'settings_page_yarpp', 'side', 'core');
|
60 |
}
|
61 |
add_action( 'add_meta_boxes_settings_page_yarpp', 'add_yarpp_blogglue_meta_box' );
|
cache-postmeta.php
CHANGED
@@ -5,7 +5,7 @@ $yarpp_storage_class = 'YARPP_Cache_Postmeta';
|
|
5 |
define('YARPP_POSTMETA_KEYWORDS_KEY','_yarpp_keywords');
|
6 |
define('YARPP_POSTMETA_RELATED_KEY', '_yarpp_related');
|
7 |
|
8 |
-
class YARPP_Cache_Postmeta {
|
9 |
|
10 |
public $name = "postmeta";
|
11 |
|
@@ -13,8 +13,6 @@ class YARPP_Cache_Postmeta {
|
|
13 |
private $related_postdata = array();
|
14 |
private $related_IDs = array();
|
15 |
|
16 |
-
private $yarpp_time = false;
|
17 |
-
|
18 |
/**
|
19 |
* SETUP/STATUS
|
20 |
*/
|
@@ -104,10 +102,6 @@ class YARPP_Cache_Postmeta {
|
|
104 |
/**
|
105 |
* RELATEDNESS CACHE CONTROL
|
106 |
*/
|
107 |
-
public function is_yarpp_time() {
|
108 |
-
return $this->yarpp_time;
|
109 |
-
}
|
110 |
-
|
111 |
public function begin_yarpp_time($reference_ID) {
|
112 |
$this->yarpp_time = true;
|
113 |
// get the related posts from postmeta, and also construct the relate_IDs array
|
5 |
define('YARPP_POSTMETA_KEYWORDS_KEY','_yarpp_keywords');
|
6 |
define('YARPP_POSTMETA_RELATED_KEY', '_yarpp_related');
|
7 |
|
8 |
+
class YARPP_Cache_Postmeta extends YARPP_Cache {
|
9 |
|
10 |
public $name = "postmeta";
|
11 |
|
13 |
private $related_postdata = array();
|
14 |
private $related_IDs = array();
|
15 |
|
|
|
|
|
16 |
/**
|
17 |
* SETUP/STATUS
|
18 |
*/
|
102 |
/**
|
103 |
* RELATEDNESS CACHE CONTROL
|
104 |
*/
|
|
|
|
|
|
|
|
|
105 |
public function begin_yarpp_time($reference_ID) {
|
106 |
$this->yarpp_time = true;
|
107 |
// get the related posts from postmeta, and also construct the relate_IDs array
|
cache-tables.php
CHANGED
@@ -7,7 +7,6 @@ define('YARPP_TABLES_KEYWORDS_TABLE', 'yarpp_keyword_cache');
|
|
7 |
|
8 |
class YARPP_Cache_Tables extends YARPP_Cache {
|
9 |
public $name = "custom tables";
|
10 |
-
private $yarpp_time = false;
|
11 |
|
12 |
/**
|
13 |
* SETUP/STATUS
|
@@ -126,10 +125,6 @@ class YARPP_Cache_Tables extends YARPP_Cache {
|
|
126 |
/**
|
127 |
* RELATEDNESS CACHE CONTROL
|
128 |
*/
|
129 |
-
public function is_yarpp_time() {
|
130 |
-
return $this->yarpp_time;
|
131 |
-
}
|
132 |
-
|
133 |
public function begin_yarpp_time() {
|
134 |
$this->yarpp_time = true;
|
135 |
add_filter('posts_join',array(&$this,'join_filter'));
|
7 |
|
8 |
class YARPP_Cache_Tables extends YARPP_Cache {
|
9 |
public $name = "custom tables";
|
|
|
10 |
|
11 |
/**
|
12 |
* SETUP/STATUS
|
125 |
/**
|
126 |
* RELATEDNESS CACHE CONTROL
|
127 |
*/
|
|
|
|
|
|
|
|
|
128 |
public function begin_yarpp_time() {
|
129 |
$this->yarpp_time = true;
|
130 |
add_filter('posts_join',array(&$this,'join_filter'));
|
class-admin.php
CHANGED
@@ -23,6 +23,13 @@ class YARPP_Admin {
|
|
23 |
}
|
24 |
|
25 |
function ui_register() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
// setup admin
|
27 |
$this->hook = add_options_page(__('Related Posts (YARPP)','yarpp'),__('Related Posts (YARPP)','yarpp'), 'manage_options', 'yarpp', array( $this, 'options_page' ) );
|
28 |
// new in 3.3: load options page sections as metaboxes
|
@@ -52,10 +59,58 @@ class YARPP_Admin {
|
|
52 |
}
|
53 |
}
|
54 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
function settings_link($links, $file) {
|
56 |
$this_plugin = dirname(plugin_basename(__FILE__)) . '/yarpp.php';
|
57 |
if($file == $this_plugin) {
|
58 |
-
$links[] = '<a href="options-general.php?page=yarpp">' . __('Settings'
|
59 |
}
|
60 |
return $links;
|
61 |
}
|
@@ -67,10 +122,23 @@ class YARPP_Admin {
|
|
67 |
|
68 |
// since 3.4: don't actually compute results here, but use ajax instead
|
69 |
function metabox() {
|
70 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
if ( !get_the_ID() ) {
|
72 |
echo "<div><p>".__("Related entries may be displayed once you save your entry",'yarpp').".</p></div>";
|
73 |
} else {
|
|
|
74 |
echo '<div id="yarpp-related-posts"><img src="' . esc_url( admin_url( 'images/wpspin_light.gif' ) ) . '" alt="" /></div>';
|
75 |
}
|
76 |
}
|
@@ -87,8 +155,8 @@ class YARPP_Admin {
|
|
87 |
*/
|
88 |
|
89 |
function ajax_display_exclude_terms() {
|
90 |
-
|
91 |
-
|
92 |
if ( !isset($_REQUEST['taxonomy']) )
|
93 |
return;
|
94 |
|
@@ -119,14 +187,13 @@ class YARPP_Admin {
|
|
119 |
}
|
120 |
|
121 |
foreach ($terms as $term) {
|
122 |
-
echo "<input type='checkbox' name='exclude[$taxonomy][$term->term_id]' value='true' /> <label>" . esc_html($term->name) . "</label> ";
|
123 |
-
//for='exclude[$taxonomy][$cat->term_id]' it's not HTML. :(
|
124 |
}
|
125 |
exit;
|
126 |
}
|
127 |
|
128 |
function ajax_display() {
|
129 |
-
|
130 |
|
131 |
if ( !isset($_REQUEST['ID']) )
|
132 |
return;
|
@@ -147,7 +214,7 @@ class YARPP_Admin {
|
|
147 |
}
|
148 |
|
149 |
function ajax_display_demo() {
|
150 |
-
|
151 |
|
152 |
header("HTTP/1.1 200");
|
153 |
header("Content-Type: text/html; charset=UTF-8");
|
23 |
}
|
24 |
|
25 |
function ui_register() {
|
26 |
+
global $wp_version;
|
27 |
+
if ( get_option( 'yarpp_activated' ) && version_compare($wp_version, '3.3b1', '>=') ) {
|
28 |
+
delete_option( 'yarpp_activated' );
|
29 |
+
add_action( 'admin_enqueue_scripts', array( $this, 'pointer_enqueue' ) );
|
30 |
+
add_action( 'admin_print_footer_scripts', array( $this, 'pointer_script' ) );
|
31 |
+
}
|
32 |
+
|
33 |
// setup admin
|
34 |
$this->hook = add_options_page(__('Related Posts (YARPP)','yarpp'),__('Related Posts (YARPP)','yarpp'), 'manage_options', 'yarpp', array( $this, 'options_page' ) );
|
35 |
// new in 3.3: load options page sections as metaboxes
|
59 |
}
|
60 |
}
|
61 |
|
62 |
+
// since 3.4 and WP 3.3
|
63 |
+
function pointer_enqueue() {
|
64 |
+
wp_enqueue_style( 'wp-pointer' );
|
65 |
+
wp_enqueue_script( 'wp-pointer' );
|
66 |
+
}
|
67 |
+
function pointer_script() {
|
68 |
+
$content = '<h3>' . str_replace('<span>', '<span style="font-style:italic; font-weight: inherit;">', __('Thank you for installing <span>Yet Another Related Posts Plugin</span>!', 'yarpp') ) . '</h3>';
|
69 |
+
$content .= '<p>' . str_replace('<a>', '<a href="' . esc_url(admin_url('options-general.php?page=yarpp')) .'">', __('Make sure to visit the <a>Related Posts settings page</a> to customize YARPP.', 'yarpp') ). '</p>';
|
70 |
+
?>
|
71 |
+
<script>
|
72 |
+
jQuery(function ($) {
|
73 |
+
var menu = $('#menu-settings'),
|
74 |
+
yarpp = menu.find("a[href='options-general.php?page=yarpp']"),
|
75 |
+
options = {
|
76 |
+
content: '<?php echo $content; ?>',
|
77 |
+
position: {
|
78 |
+
edge: 'left',
|
79 |
+
align: 'center',
|
80 |
+
of: menu.is('.wp-menu-open') && !menu.is('.folded *') ? yarpp : menu
|
81 |
+
},
|
82 |
+
close: function() {
|
83 |
+
menu.unbind('mouseenter mouseleave', yarpp_pointer);
|
84 |
+
$('#collapse-menu').('mouseenter mouseleave', yarpp_pointer);
|
85 |
+
}};
|
86 |
+
|
87 |
+
if ( !yarpp.length )
|
88 |
+
return;
|
89 |
+
|
90 |
+
yarpp.pointer(options).pointer('open');
|
91 |
+
|
92 |
+
if ( menu.is('.folded *') || !menu.is('.wp-menu-open') ) {
|
93 |
+
function yarpp_pointer(e) {
|
94 |
+
setTimeout(function() {
|
95 |
+
if (yarpp.is(':visible'))
|
96 |
+
options.position.of = yarpp;
|
97 |
+
else
|
98 |
+
options.position.of = menu;
|
99 |
+
yarpp.pointer( options );
|
100 |
+
}, 200);
|
101 |
+
}
|
102 |
+
menu.bind('mouseenter mouseleave', yarpp_pointer);
|
103 |
+
$('#collapse-menu').bind('mouseenter mouseleave', yarpp_pointer);
|
104 |
+
}
|
105 |
+
});
|
106 |
+
</script>
|
107 |
+
<?php
|
108 |
+
}
|
109 |
+
|
110 |
function settings_link($links, $file) {
|
111 |
$this_plugin = dirname(plugin_basename(__FILE__)) . '/yarpp.php';
|
112 |
if($file == $this_plugin) {
|
113 |
+
$links[] = '<a href="options-general.php?page=yarpp">' . __('Settings') . '</a>';
|
114 |
}
|
115 |
return $links;
|
116 |
}
|
122 |
|
123 |
// since 3.4: don't actually compute results here, but use ajax instead
|
124 |
function metabox() {
|
125 |
+
?>
|
126 |
+
<style>
|
127 |
+
#yarpp_relatedposts h3 .postbox-title-action {
|
128 |
+
right: 30px;
|
129 |
+
top: 5px;
|
130 |
+
position: absolute;
|
131 |
+
padding: 0;
|
132 |
+
}
|
133 |
+
#yarpp_relatedposts:hover .edit-box {
|
134 |
+
display: inline;
|
135 |
+
}
|
136 |
+
</style>
|
137 |
+
<?php
|
138 |
if ( !get_the_ID() ) {
|
139 |
echo "<div><p>".__("Related entries may be displayed once you save your entry",'yarpp').".</p></div>";
|
140 |
} else {
|
141 |
+
wp_nonce_field( 'yarpp_display', 'yarpp_display-nonce', false );
|
142 |
echo '<div id="yarpp-related-posts"><img src="' . esc_url( admin_url( 'images/wpspin_light.gif' ) ) . '" alt="" /></div>';
|
143 |
}
|
144 |
}
|
155 |
*/
|
156 |
|
157 |
function ajax_display_exclude_terms() {
|
158 |
+
check_ajax_referer( 'yarpp_display_exclude_terms' );
|
159 |
+
|
160 |
if ( !isset($_REQUEST['taxonomy']) )
|
161 |
return;
|
162 |
|
187 |
}
|
188 |
|
189 |
foreach ($terms as $term) {
|
190 |
+
echo "<span><input type='checkbox' name='exclude[{$taxonomy}][{$term->term_id}]' id='exclude_{$taxonomy}_{$term->term_id}' value='true' /> <label for='exclude_{$taxonomy}_{$term->term_id}'>" . esc_html($term->name) . "</label></span> ";
|
|
|
191 |
}
|
192 |
exit;
|
193 |
}
|
194 |
|
195 |
function ajax_display() {
|
196 |
+
check_ajax_referer( 'yarpp_display' );
|
197 |
|
198 |
if ( !isset($_REQUEST['ID']) )
|
199 |
return;
|
214 |
}
|
215 |
|
216 |
function ajax_display_demo() {
|
217 |
+
check_ajax_referer( 'yarpp_display_demo' );
|
218 |
|
219 |
header("HTTP/1.1 200");
|
220 |
header("Content-Type: text/html; charset=UTF-8");
|
class-cache.php
CHANGED
@@ -2,10 +2,11 @@
|
|
2 |
|
3 |
abstract class YARPP_Cache {
|
4 |
|
5 |
-
|
6 |
public $score_override = false;
|
7 |
public $online_limit = false;
|
8 |
public $last_sql;
|
|
|
9 |
|
10 |
function __construct( &$core ) {
|
11 |
$this->core = &$core;
|
@@ -16,6 +17,25 @@ abstract class YARPP_Cache {
|
|
16 |
$query->yarpp_cache_type = $this->name;
|
17 |
}
|
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
// Note: return value changed in 3.4
|
20 |
// return YARPP_NO_RELATED | YARPP_RELATED | YARPP_DONT_RUN | false if no good input
|
21 |
function enforce( $reference_ID, $force = false ) {
|
@@ -45,7 +65,15 @@ abstract class YARPP_Cache {
|
|
45 |
return YARPP_RELATED;
|
46 |
}
|
47 |
|
48 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
* POST STATUS INTERACTIONS
|
50 |
*/
|
51 |
|
@@ -102,7 +130,7 @@ abstract class YARPP_Cache {
|
|
102 |
}
|
103 |
}
|
104 |
|
105 |
-
|
106 |
* SQL!
|
107 |
*/
|
108 |
|
@@ -205,23 +233,60 @@ abstract class YARPP_Cache {
|
|
205 |
return $newsql;
|
206 |
}
|
207 |
|
208 |
-
|
209 |
* KEYWORDS
|
210 |
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
211 |
|
212 |
-
|
213 |
-
return
|
|
|
214 |
}
|
215 |
|
216 |
-
|
217 |
$post = get_post( $ID );
|
218 |
if ( empty($post) )
|
219 |
return '';
|
220 |
$content = $this->apply_filters_if_white( 'the_content', $post->post_content );
|
221 |
-
return
|
|
|
|
|
222 |
}
|
223 |
|
224 |
-
private function extract_keywords($html, $max = 20) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
225 |
|
226 |
$lang = 'en_US';
|
227 |
if ( defined('WPLANG') ) {
|
@@ -382,7 +447,6 @@ class YARPP_Cache_Bypass extends YARPP_Cache {
|
|
382 |
private $related_postdata = array();
|
383 |
private $related_IDs = array();
|
384 |
|
385 |
-
private $yarpp_time = false;
|
386 |
public $demo_time = false;
|
387 |
private $demo_limit = 0;
|
388 |
|
@@ -397,12 +461,6 @@ class YARPP_Cache_Bypass extends YARPP_Cache {
|
|
397 |
return true; // always enabled.
|
398 |
}
|
399 |
|
400 |
-
public function setup() {
|
401 |
-
}
|
402 |
-
|
403 |
-
public function upgrade( $last_version ) {
|
404 |
-
}
|
405 |
-
|
406 |
public function cache_status() {
|
407 |
return 0; // always uncached
|
408 |
}
|
@@ -471,11 +529,7 @@ class YARPP_Cache_Bypass extends YARPP_Cache {
|
|
471 |
|
472 |
/**
|
473 |
* RELATEDNESS CACHE CONTROL
|
474 |
-
*/
|
475 |
-
public function is_yarpp_time() {
|
476 |
-
return $this->yarpp_time;
|
477 |
-
}
|
478 |
-
|
479 |
public function begin_yarpp_time( $reference_ID, $args ) {
|
480 |
global $wpdb;
|
481 |
|
@@ -518,15 +572,6 @@ class YARPP_Cache_Bypass extends YARPP_Cache {
|
|
518 |
remove_filter('posts_request',array(&$this,'demo_request_filter'));
|
519 |
}
|
520 |
|
521 |
-
// @return YARPP_NO_RELATED | YARPP_RELATED | YARPP_NOT_CACHED
|
522 |
-
public function is_cached($reference_ID) {
|
523 |
-
return YARPP_NOT_CACHED;
|
524 |
-
}
|
525 |
-
|
526 |
-
public function clear($reference_ID) {
|
527 |
-
return;
|
528 |
-
}
|
529 |
-
|
530 |
// @return YARPP_NO_RELATED | YARPP_RELATED | YARPP_NOT_CACHED
|
531 |
public function update($reference_ID) {
|
532 |
global $wpdb;
|
@@ -538,9 +583,6 @@ class YARPP_Cache_Bypass extends YARPP_Cache {
|
|
538 |
return YARPP_RELATED;
|
539 |
}
|
540 |
|
541 |
-
public function flush() {
|
542 |
-
}
|
543 |
-
|
544 |
public function related($reference_ID = null, $related_ID = null) {
|
545 |
global $wpdb;
|
546 |
|
@@ -570,33 +612,4 @@ class YARPP_Cache_Bypass extends YARPP_Cache {
|
|
570 |
|
571 |
return false;
|
572 |
}
|
573 |
-
|
574 |
-
/**
|
575 |
-
* KEYWORDS CACHE CONTROL
|
576 |
-
*/
|
577 |
-
|
578 |
-
// @return (array) with body and title keywords
|
579 |
-
private function cache_keywords($ID) {
|
580 |
-
return array(
|
581 |
-
'body' => $this->body_keywords($ID),
|
582 |
-
'title' => $this->title_keywords($ID)
|
583 |
-
);
|
584 |
-
}
|
585 |
-
|
586 |
-
// @param $ID (int)
|
587 |
-
// @param $type (string) body | title | all
|
588 |
-
// @return (string|array) depending on whether "all" were requested or not
|
589 |
-
public function get_keywords( $ID, $type = 'all' ) {
|
590 |
-
if ( !$ID = absint($ID) )
|
591 |
-
return false;
|
592 |
-
|
593 |
-
$keywords = $this->cache_keywords($ID);
|
594 |
-
|
595 |
-
if ( empty($keywords) )
|
596 |
-
return false;
|
597 |
-
|
598 |
-
if ( 'all' == $type )
|
599 |
-
return $keywords;
|
600 |
-
return $keywords[$type];
|
601 |
-
}
|
602 |
}
|
2 |
|
3 |
abstract class YARPP_Cache {
|
4 |
|
5 |
+
protected $core;
|
6 |
public $score_override = false;
|
7 |
public $online_limit = false;
|
8 |
public $last_sql;
|
9 |
+
protected $yarpp_time = false;
|
10 |
|
11 |
function __construct( &$core ) {
|
12 |
$this->core = &$core;
|
17 |
$query->yarpp_cache_type = $this->name;
|
18 |
}
|
19 |
|
20 |
+
/**
|
21 |
+
* GENERAL CACHE CONTROL
|
22 |
+
*/
|
23 |
+
public function is_yarpp_time() {
|
24 |
+
return $this->yarpp_time;
|
25 |
+
}
|
26 |
+
|
27 |
+
public function flush() {
|
28 |
+
}
|
29 |
+
|
30 |
+
public function setup() {
|
31 |
+
}
|
32 |
+
|
33 |
+
public function upgrade( $last_version ) {
|
34 |
+
}
|
35 |
+
|
36 |
+
/**
|
37 |
+
* POST CACHE CONTROL
|
38 |
+
*/
|
39 |
// Note: return value changed in 3.4
|
40 |
// return YARPP_NO_RELATED | YARPP_RELATED | YARPP_DONT_RUN | false if no good input
|
41 |
function enforce( $reference_ID, $force = false ) {
|
65 |
return YARPP_RELATED;
|
66 |
}
|
67 |
|
68 |
+
// @return YARPP_NO_RELATED | YARPP_RELATED | YARPP_NOT_CACHED
|
69 |
+
public function is_cached($reference_ID) {
|
70 |
+
return YARPP_NOT_CACHED;
|
71 |
+
}
|
72 |
+
|
73 |
+
public function clear($reference_ID) {
|
74 |
+
}
|
75 |
+
|
76 |
+
/**
|
77 |
* POST STATUS INTERACTIONS
|
78 |
*/
|
79 |
|
130 |
}
|
131 |
}
|
132 |
|
133 |
+
/**
|
134 |
* SQL!
|
135 |
*/
|
136 |
|
233 |
return $newsql;
|
234 |
}
|
235 |
|
236 |
+
/**
|
237 |
* KEYWORDS
|
238 |
*/
|
239 |
+
|
240 |
+
// @param $ID (int)
|
241 |
+
// @param $type (string) body | title | all
|
242 |
+
// @return (string|array) depending on whether "all" were requested or not
|
243 |
+
public function get_keywords( $ID, $type = 'all' ) {
|
244 |
+
if ( !$ID = absint($ID) )
|
245 |
+
return false;
|
246 |
+
|
247 |
+
$keywords = array(
|
248 |
+
'body' => $this->body_keywords($ID),
|
249 |
+
'title' => $this->title_keywords($ID)
|
250 |
+
);
|
251 |
+
|
252 |
+
if ( empty($keywords) )
|
253 |
+
return false;
|
254 |
+
|
255 |
+
if ( 'all' == $type )
|
256 |
+
return $keywords;
|
257 |
+
return $keywords[$type];
|
258 |
+
}
|
259 |
|
260 |
+
protected function title_keywords( $ID, $max = 20 ) {
|
261 |
+
return apply_filters( 'yarpp_title_keywords',
|
262 |
+
$this->extract_keywords( get_the_title($ID), $max, $ID ), $max, $ID );
|
263 |
}
|
264 |
|
265 |
+
protected function body_keywords( $ID, $max = 20 ) {
|
266 |
$post = get_post( $ID );
|
267 |
if ( empty($post) )
|
268 |
return '';
|
269 |
$content = $this->apply_filters_if_white( 'the_content', $post->post_content );
|
270 |
+
return apply_filters( 'yarpp_body_keywords',
|
271 |
+
$this->extract_keywords( $content, $max, $ID ), $max, $ID );
|
272 |
+
|
273 |
}
|
274 |
|
275 |
+
private function extract_keywords( $html, $max = 20, $ID = 0 ) {
|
276 |
+
|
277 |
+
/**
|
278 |
+
* @filter yarpp_extract_keywords
|
279 |
+
*
|
280 |
+
* Use this filter to override YARPP's built-in keyword computation
|
281 |
+
* Return values should be a string of space-delimited words
|
282 |
+
*
|
283 |
+
* @param $keywords
|
284 |
+
* @param $html unfiltered HTML content
|
285 |
+
* @param (int) $max maximum number of keywords
|
286 |
+
* @param (int) $ID
|
287 |
+
*/
|
288 |
+
if ( $keywords = apply_filters( 'yarpp_extract_keywords', false, $html, $max, $ID ) )
|
289 |
+
return $keywords;
|
290 |
|
291 |
$lang = 'en_US';
|
292 |
if ( defined('WPLANG') ) {
|
447 |
private $related_postdata = array();
|
448 |
private $related_IDs = array();
|
449 |
|
|
|
450 |
public $demo_time = false;
|
451 |
private $demo_limit = 0;
|
452 |
|
461 |
return true; // always enabled.
|
462 |
}
|
463 |
|
|
|
|
|
|
|
|
|
|
|
|
|
464 |
public function cache_status() {
|
465 |
return 0; // always uncached
|
466 |
}
|
529 |
|
530 |
/**
|
531 |
* RELATEDNESS CACHE CONTROL
|
532 |
+
*/
|
|
|
|
|
|
|
|
|
533 |
public function begin_yarpp_time( $reference_ID, $args ) {
|
534 |
global $wpdb;
|
535 |
|
572 |
remove_filter('posts_request',array(&$this,'demo_request_filter'));
|
573 |
}
|
574 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
575 |
// @return YARPP_NO_RELATED | YARPP_RELATED | YARPP_NOT_CACHED
|
576 |
public function update($reference_ID) {
|
577 |
global $wpdb;
|
583 |
return YARPP_RELATED;
|
584 |
}
|
585 |
|
|
|
|
|
|
|
586 |
public function related($reference_ID = null, $related_ID = null) {
|
587 |
global $wpdb;
|
588 |
|
612 |
|
613 |
return false;
|
614 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
615 |
}
|
js/metabox.js
ADDED
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
jQuery(function($) {
|
2 |
+
var loaded_metabox = false;
|
3 |
+
var display = $('#yarpp-related-posts');
|
4 |
+
function metabox_display() {
|
5 |
+
if ( !$('#yarpp_relatedposts .inside').is(':visible') ||
|
6 |
+
!display.length ||
|
7 |
+
!$('#post_ID').val() )
|
8 |
+
return;
|
9 |
+
if ( !loaded_metabox ) {
|
10 |
+
loaded_metabox = true;
|
11 |
+
$.ajax({type:'POST',
|
12 |
+
url: ajaxurl,
|
13 |
+
data: {
|
14 |
+
action: 'yarpp_display',
|
15 |
+
domain: 'metabox',
|
16 |
+
ID: $('#post_ID').val(),
|
17 |
+
'_ajax_nonce': $('#yarpp_display-nonce').val()
|
18 |
+
},
|
19 |
+
success:function(html){display.html(html)},
|
20 |
+
dataType:'html'});
|
21 |
+
}
|
22 |
+
}
|
23 |
+
$('#yarpp_relatedposts .handlediv, #yarpp_relatedposts-hide').click(
|
24 |
+
function() {
|
25 |
+
setTimeout(metabox_display, 0);
|
26 |
+
});
|
27 |
+
metabox_display();
|
28 |
+
});
|
js/options.js
ADDED
@@ -0,0 +1,150 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
jQuery(function($) {
|
2 |
+
// since 3.3: add screen option toggles
|
3 |
+
postboxes.add_postbox_toggles(pagenow);
|
4 |
+
|
5 |
+
function template() {
|
6 |
+
if ($('.template').attr('checked')) {
|
7 |
+
$('.templated').show();
|
8 |
+
$('.not_templated').hide();
|
9 |
+
} else {
|
10 |
+
$('.templated').hide();
|
11 |
+
$('.not_templated').show();
|
12 |
+
}
|
13 |
+
excerpt();
|
14 |
+
}
|
15 |
+
$('.template').click(template);
|
16 |
+
template();
|
17 |
+
|
18 |
+
function excerpt() {
|
19 |
+
if (!$('.template').attr('checked') && $('.show_excerpt').attr('checked'))
|
20 |
+
$('.excerpted').show();
|
21 |
+
else
|
22 |
+
$('.excerpted').hide();
|
23 |
+
}
|
24 |
+
$('.show_excerpt,.template').click(excerpt);
|
25 |
+
|
26 |
+
var loaded_demo_web = false;
|
27 |
+
function display() {
|
28 |
+
if ( !$('#yarpp_display_web .inside').is(':visible') )
|
29 |
+
return;
|
30 |
+
if ( !loaded_demo_web ) {
|
31 |
+
loaded_demo_web = true;
|
32 |
+
var demo_web = $('#display_demo_web');
|
33 |
+
$.ajax({type:'POST',
|
34 |
+
url: ajaxurl,
|
35 |
+
data: {
|
36 |
+
action: 'yarpp_display_demo',
|
37 |
+
domain: 'website',
|
38 |
+
'_ajax_nonce': $('#yarpp_display_demo-nonce').val()
|
39 |
+
},
|
40 |
+
beforeSend:function(){demo_web.html(loading)},
|
41 |
+
success:function(html){demo_web.html('<pre>'+html+'</pre>')},
|
42 |
+
dataType:'html'});
|
43 |
+
}
|
44 |
+
}
|
45 |
+
$('#yarpp_display_web .handlediv, #yarpp_display_web-hide').click(display);
|
46 |
+
display();
|
47 |
+
|
48 |
+
var loaded_demo_rss = false;
|
49 |
+
function rss_display() {
|
50 |
+
if ( !$('#yarpp_display_rss .inside').is(':visible') )
|
51 |
+
return;
|
52 |
+
if ($('.rss_display').attr('checked')) {
|
53 |
+
$('.rss_displayed').show();
|
54 |
+
if ( !loaded_demo_rss ) {
|
55 |
+
loaded_demo_rss = true;
|
56 |
+
var demo_rss = $('#display_demo_rss');
|
57 |
+
$.ajax({type:'POST',
|
58 |
+
url: ajaxurl,
|
59 |
+
data: {
|
60 |
+
action: 'yarpp_display_demo',
|
61 |
+
domain: 'rss',
|
62 |
+
'_ajax_nonce': $('#yarpp_display_demo-nonce').val()
|
63 |
+
},
|
64 |
+
beforeSend:function(){demo_rss.html(loading)},
|
65 |
+
success:function(html){demo_rss.html('<pre>'+html+'</pre>')},
|
66 |
+
dataType:'html'});
|
67 |
+
}
|
68 |
+
rss_template();
|
69 |
+
} else {
|
70 |
+
$('.rss_displayed').hide();
|
71 |
+
}
|
72 |
+
}
|
73 |
+
$('.rss_display, #yarpp_display_rss .handlediv, #yarpp_display_rss-hide').click(rss_display);
|
74 |
+
rss_display();
|
75 |
+
|
76 |
+
function rss_template() {
|
77 |
+
if ($('.rss_template').attr('checked')) {
|
78 |
+
$('.rss_templated').show();
|
79 |
+
$('.rss_not_templated').hide();
|
80 |
+
} else {
|
81 |
+
$('.rss_templated').hide();
|
82 |
+
$('.rss_not_templated').show();
|
83 |
+
}
|
84 |
+
rss_excerpt();
|
85 |
+
}
|
86 |
+
$('.rss_template').click(rss_template);
|
87 |
+
|
88 |
+
function rss_excerpt() {
|
89 |
+
if ($('.rss_display').attr('checked') && $('.rss_show_excerpt').attr('checked'))
|
90 |
+
$('.rss_excerpted').show();
|
91 |
+
else
|
92 |
+
$('.rss_excerpted').hide();
|
93 |
+
}
|
94 |
+
$('.rss_display,.rss_show_excerpt').click(rss_excerpt);
|
95 |
+
|
96 |
+
var loaded_disallows = false;
|
97 |
+
function load_disallows() {
|
98 |
+
if ( loaded_disallows || !$('#yarpp_pool .inside').is(':visible') )
|
99 |
+
return;
|
100 |
+
loaded_disallows = true;
|
101 |
+
|
102 |
+
var finished_taxonomies = {},
|
103 |
+
term_indices = {};
|
104 |
+
function load_disallow(taxonomy) {
|
105 |
+
if (taxonomy in finished_taxonomies)
|
106 |
+
return;
|
107 |
+
var display = $('#exclude_' + taxonomy);
|
108 |
+
// only do one query at a time:
|
109 |
+
if (display.find('.loading').length)
|
110 |
+
return;
|
111 |
+
|
112 |
+
if ( taxonomy in term_indices )
|
113 |
+
term_indices[taxonomy] = term_indices[taxonomy] + 100;
|
114 |
+
else
|
115 |
+
term_indices[taxonomy] = 0;
|
116 |
+
$.ajax({type:'POST',
|
117 |
+
url: ajaxurl,
|
118 |
+
data: { action: 'yarpp_display_exclude_terms',
|
119 |
+
taxonomy: taxonomy,
|
120 |
+
offset: term_indices[taxonomy],
|
121 |
+
'_ajax_nonce': $('#yarpp_display_exclude_terms-nonce').val()
|
122 |
+
},
|
123 |
+
beforeSend:function(){
|
124 |
+
display.append(loading)
|
125 |
+
},
|
126 |
+
success:function(html){
|
127 |
+
display.find('.loading').remove();
|
128 |
+
if (':(' == html) { // no more :(
|
129 |
+
finished_taxonomies[taxonomy] = true;
|
130 |
+
return;
|
131 |
+
}
|
132 |
+
display.append(html);
|
133 |
+
},
|
134 |
+
dataType:'html'}
|
135 |
+
);
|
136 |
+
}
|
137 |
+
|
138 |
+
['post_tag', 'category'].forEach(function(taxonomy) {
|
139 |
+
load_disallow(taxonomy);
|
140 |
+
$('#exclude_' + taxonomy).parent('.scroll_wrapper').scroll(function() {
|
141 |
+
var parent = $(this),
|
142 |
+
content = parent.children('div');
|
143 |
+
if ( parent.scrollTop() + parent.height() > content.height() - 10 )
|
144 |
+
load_disallow(taxonomy);
|
145 |
+
})
|
146 |
+
});
|
147 |
+
}
|
148 |
+
$('#yarpp_pool .handlediv, #yarpp_pool-hide').click(load_disallows);
|
149 |
+
load_disallows();
|
150 |
+
});
|
lang/yarpp-ja.mo
CHANGED
Binary file
|
lang/yarpp-ja_JP.po
CHANGED
@@ -19,40 +19,40 @@ msgstr ""
|
|
19 |
"X-Poedit-SearchPath-0: .\n"
|
20 |
"X-Textdomain-Support: yes"
|
21 |
|
22 |
-
#: class-admin.php:
|
23 |
#@ yarpp
|
24 |
msgid "Related Posts"
|
25 |
msgstr "関連記事"
|
26 |
|
27 |
-
#: options.php:
|
28 |
#, php-format
|
29 |
#@ yarpp
|
30 |
msgid "YARPP's \"consider titles\" and \"consider bodies\" relatedness criteria require your <code>%s</code> table to use the <a href='http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html'>MyISAM storage engine</a>, but the table seems to be using the <code>%s</code> engine. These two options have been disabled."
|
31 |
msgstr "YARPPの関連スコア計算の「タイトルを検討する」、「内容を検討する」オプションはデータベースの<code>%s</code>テーブルが <a href='http://dev.mysql.com/doc/refman/4.1/ja/myisam.html'>MyISAM</a> でなければ使用できません。 <code>%s</code>テーブルは現在<code>%s</code>ストーレージエンジンを使用しているので、このふたつのオプションは使えません。"
|
32 |
|
33 |
-
#: options.php:
|
34 |
#, php-format
|
35 |
#@ yarpp
|
36 |
msgid "To restore these features, please update your <code>%s</code> table by executing the following SQL directive: <code>ALTER TABLE `%s` ENGINE = MyISAM;</code> . No data will be erased by altering the table's engine, although there are performance implications."
|
37 |
msgstr "このオプションを使用したければ、<code>%s</code>テーブルに対してこのようなクエリを実行してください:<code>ALTER TABLE `%s` ENGINE = MyISAM;</code>。このクエリはデータは一切消しません。"
|
38 |
|
39 |
-
#: options.php:
|
40 |
#, php-format
|
41 |
#@ yarpp
|
42 |
msgid "If, despite this check, you are sure that <code>%s</code> is using the MyISAM engine, press this magic button:"
|
43 |
msgstr "<code>%s</code>テーブルが絶対MyISAMを使用していると思う方はこちらの魔法のボタンをどうぞ:"
|
44 |
|
45 |
-
#: options.php:
|
46 |
#@ yarpp
|
47 |
msgid "Trust me. Let me use MyISAM features."
|
48 |
msgstr "MyISAM を使ってます。嘘じゃないから。"
|
49 |
|
50 |
-
#: options.php:
|
51 |
#@ yarpp
|
52 |
msgid "The YARPP database had an error but has been fixed."
|
53 |
msgstr "YARPPのデータベースは修正されました。"
|
54 |
|
55 |
-
#: options.php:
|
56 |
#@ yarpp
|
57 |
msgid "The YARPP database has an error which could not be fixed."
|
58 |
msgstr "YARPPのデータベースに修正できないエラーが発生しました。"
|
@@ -86,134 +86,134 @@ msgstr "共有の%sをふたつ以上必要とする"
|
|
86 |
msgid "consider with extra weight"
|
87 |
msgstr "検討する(重要視)"
|
88 |
|
89 |
-
#: options-meta-boxes.php:
|
90 |
#@ default
|
91 |
#@ yarpp
|
92 |
msgid "Donate to mitcho (Michael Yoshitaka Erlewine) for this plugin via PayPal"
|
93 |
msgstr "YARPPの作成者(ミッチョ)にPayPalで寄付をする"
|
94 |
|
95 |
-
#: options.php:
|
96 |
#@ yarpp
|
97 |
msgid "Yet Another Related Posts Plugin Options"
|
98 |
msgstr "関連記事 (YARPP) 設定"
|
99 |
|
100 |
-
#: options-meta-boxes.php:
|
101 |
#@ yarpp
|
102 |
msgid "\"The Pool\""
|
103 |
msgstr "フィルター設定"
|
104 |
|
105 |
-
#: options-meta-boxes.php:
|
106 |
#@ yarpp
|
107 |
msgid "\"The Pool\" refers to the pool of posts and pages that are candidates for display as related to the current entry."
|
108 |
msgstr "関連記事として表示したい記事を制限します。"
|
109 |
|
110 |
-
#: options-meta-boxes.php:
|
111 |
#@ yarpp
|
112 |
msgid "Show password protected posts?"
|
113 |
msgstr "パスワードで保護されている記事も表示"
|
114 |
|
115 |
-
#: options-meta-boxes.php:
|
116 |
#@ yarpp
|
117 |
msgid "Show only previous posts?"
|
118 |
msgstr "過去の記事だけを表示"
|
119 |
|
120 |
-
#: options-meta-boxes.php:
|
121 |
#@ yarpp
|
122 |
msgid "\"Relatedness\" options"
|
123 |
msgstr "関連スコア設定"
|
124 |
|
125 |
-
#: options-meta-boxes.php:
|
126 |
#@ yarpp
|
127 |
msgid "Match threshold:"
|
128 |
msgstr "表示する最低関連スコア"
|
129 |
|
130 |
-
#: options-meta-boxes.php:
|
131 |
#@ yarpp
|
132 |
msgid "Titles: "
|
133 |
msgstr "タイトル:"
|
134 |
|
135 |
-
#: options-meta-boxes.php:
|
136 |
#@ yarpp
|
137 |
msgid "Bodies: "
|
138 |
msgstr "内容:"
|
139 |
|
140 |
-
#: options-meta-boxes.php:
|
141 |
#@ yarpp
|
142 |
msgid "Cross-relate posts and pages?"
|
143 |
msgstr "記事とページを関連づける"
|
144 |
|
145 |
-
#: options-meta-boxes.php:
|
146 |
#@ yarpp
|
147 |
msgid "When the \"Cross-relate posts and pages\" option is selected, the <code>related_posts()</code>, <code>related_pages()</code>, and <code>related_entries()</code> all will give the same output, returning both related pages and posts."
|
148 |
msgstr "「記事とページを関連づける」が有効の場合は <code>related_posts()</code>、 <code>related_pages()</code> と <code>related_entries()</code> は全て記事とページを両方「関連記事/ページ」として表示します。"
|
149 |
|
150 |
-
#: options-meta-boxes.php:
|
151 |
#@ yarpp
|
152 |
msgid "Display options <small>for your website</small>"
|
153 |
msgstr "表示設定 <small>ウェブサイト用</small>"
|
154 |
|
155 |
-
#: options-meta-boxes.php:
|
156 |
#@ yarpp
|
157 |
msgid "Automatically display related posts?"
|
158 |
msgstr "自動的に関連記事を表示する"
|
159 |
|
160 |
-
#: options-meta-boxes.php:
|
161 |
#@ yarpp
|
162 |
msgid "This option automatically displays related posts right after the content on single entry pages. If this option is off, you will need to manually insert <code>related_posts()</code> or variants (<code>related_pages()</code> and <code>related_entries()</code>) into your theme files."
|
163 |
msgstr "単体記事表示時に自動的に関連記事を表示します。この自動表示を無効にすると、テーマファイルに<code>related_posts()</code>を入れる必要があります。"
|
164 |
|
165 |
-
#: options-meta-boxes.php:
|
166 |
#@ yarpp
|
167 |
msgid "Website display code example"
|
168 |
msgstr "ウェブサイト表示のソース例"
|
169 |
|
170 |
-
#: options-meta-boxes.php:
|
171 |
-
#: options-meta-boxes.php:
|
172 |
#@ yarpp
|
173 |
msgid "(Update options to reload.)"
|
174 |
msgstr "(設定保存時に更新されます)"
|
175 |
|
176 |
-
#: options-meta-boxes.php:
|
177 |
-
#: options-meta-boxes.php:
|
178 |
#@ yarpp
|
179 |
msgid "Maximum number of related posts:"
|
180 |
msgstr "一度に表示する関連記事数"
|
181 |
|
182 |
-
#: options-meta-boxes.php:
|
183 |
-
#: options-meta-boxes.php:
|
184 |
#@ yarpp
|
185 |
msgid "Before / after related entries:"
|
186 |
msgstr "関連記事表示を囲むタグ:"
|
187 |
|
188 |
-
#: options-meta-boxes.php:
|
189 |
-
#: options-meta-boxes.php:
|
190 |
-
#: options-meta-boxes.php:
|
191 |
-
#: options-meta-boxes.php:
|
192 |
-
#: options-meta-boxes.php:
|
193 |
-
#: options-meta-boxes.php:
|
194 |
#@ yarpp
|
195 |
msgid "For example:"
|
196 |
msgstr "例:"
|
197 |
|
198 |
-
#: options-meta-boxes.php:
|
199 |
-
#: options-meta-boxes.php:
|
200 |
#@ yarpp
|
201 |
msgid "Before / after each related entry:"
|
202 |
msgstr "各関連記事を囲むタグ:"
|
203 |
|
204 |
-
#: options-meta-boxes.php:
|
205 |
-
#: options-meta-boxes.php:
|
206 |
#@ yarpp
|
207 |
msgid "Show excerpt?"
|
208 |
msgstr "抜粋を表示?"
|
209 |
|
210 |
-
#: options-meta-boxes.php:
|
211 |
-
#: options-meta-boxes.php:
|
212 |
#@ yarpp
|
213 |
msgid "Excerpt length (No. of words):"
|
214 |
msgstr "抜粋の長さ(単語数):"
|
215 |
|
216 |
-
#: options-meta-boxes.php:
|
217 |
#@ yarpp
|
218 |
msgid "Before / after (Excerpt):"
|
219 |
msgstr "抜粋を囲むタグ:"
|
@@ -253,63 +253,63 @@ msgstr "タイトル順(昇順)"
|
|
253 |
msgid "title (reverse alphabetical)"
|
254 |
msgstr "タイトル順(降順)"
|
255 |
|
256 |
-
#: options-meta-boxes.php:
|
257 |
-
#: options-meta-boxes.php:
|
258 |
#@ yarpp
|
259 |
msgid "Default display if no results:"
|
260 |
msgstr "関連記事がない時のメッセージ"
|
261 |
|
262 |
-
#: class-widget.php:
|
263 |
-
#: options-meta-boxes.php:
|
264 |
-
#: options-meta-boxes.php:
|
265 |
#@ yarpp
|
266 |
msgid "Help promote Yet Another Related Posts Plugin?"
|
267 |
msgstr "この関連記事プラグイン(YARPP)を宣伝しますか?"
|
268 |
|
269 |
-
#: options-meta-boxes.php:
|
270 |
-
#: options-meta-boxes.php:
|
271 |
#, php-format
|
272 |
#@ yarpp
|
273 |
msgid "This option will add the code %s. Try turning it on, updating your options, and see the code in the code example to the right. These links and donations are greatly appreciated."
|
274 |
msgstr "関連記事表示の下に「%s」というコードを挿入します。"
|
275 |
|
276 |
-
#: options-meta-boxes.php:
|
277 |
#@ yarpp
|
278 |
msgid "Display options <small>for RSS</small>"
|
279 |
msgstr "表示設定 <small>RSS/Atom フィード用</small>"
|
280 |
|
281 |
-
#: options-meta-boxes.php:
|
282 |
#@ yarpp
|
283 |
msgid "Display related posts in feeds?"
|
284 |
msgstr "自動的にフィードで関連記事を表示する"
|
285 |
|
286 |
-
#: options-meta-boxes.php:
|
287 |
#@ yarpp
|
288 |
msgid "Display related posts in the descriptions?"
|
289 |
msgstr "フィード内の抜粋にも自動的に関連記事を表示する"
|
290 |
|
291 |
-
#: options-meta-boxes.php:
|
292 |
#@ yarpp
|
293 |
msgid "This option displays the related posts in the RSS description fields, not just the content. If your feeds are set up to only display excerpts, however, only the description field is used, so this option is required for any display at all."
|
294 |
msgstr "フィード内の全文表示に関連記事を表示するだけでなく、フィード内の抜粋でも関連記事が表示されます。WordPressの設定によりフィードに抜粋のみを表示している場合は、このオプションが無効の場合関連記事がフィード内で表示されません。"
|
295 |
|
296 |
-
#: options-meta-boxes.php:
|
297 |
#@ yarpp
|
298 |
msgid "RSS display code example"
|
299 |
msgstr "RSS表示のソース例"
|
300 |
|
301 |
-
#: options-meta-boxes.php:
|
302 |
#@ yarpp
|
303 |
msgid "Before / after (excerpt):"
|
304 |
msgstr "抜粋を囲むタグ:"
|
305 |
|
306 |
-
#: template-builtin.php:
|
307 |
#, php-format
|
308 |
#@ yarpp
|
309 |
msgid "%f is the YARPP match score between the current entry and this related entry. You are seeing this value because you are logged in to WordPress as an administrator. It is not shown to regular visitors."
|
310 |
msgstr "%fは現在表示の記事とこの関連記事の関連スコアです。この関連スコアはログイン済みのサイト管理者のみに表示されます。"
|
311 |
|
312 |
-
#: class-admin.php:
|
313 |
#: class-widget.php:7
|
314 |
#: class-widget.php:28
|
315 |
#@ yarpp
|
@@ -321,168 +321,167 @@ msgstr "関連記事 (YARPP)"
|
|
321 |
msgid "The MyISAM check has been overridden. You may now use the \"consider titles\" and \"consider bodies\" relatedness criteria."
|
322 |
msgstr "MyISAM専用機能を強制的に有効にしました。「タイトルを検討」と「内容を検討」機能が使えるようになりました。"
|
323 |
|
324 |
-
#: options-meta-boxes.php:
|
325 |
-
#: options-meta-boxes.php:
|
326 |
-
#: options-meta-boxes.php:
|
327 |
-
#: options-meta-boxes.php:
|
328 |
-
#: options-meta-boxes.php:
|
329 |
-
#: options-meta-boxes.php:
|
330 |
-
#: options-meta-boxes.php:
|
331 |
-
#: options-meta-boxes.php:
|
332 |
-
#: options-meta-boxes.php:
|
333 |
#@ yarpp
|
334 |
msgid "more>"
|
335 |
msgstr "(説明)"
|
336 |
|
337 |
-
#: options.php:
|
338 |
#@ yarpp
|
339 |
msgid "Options saved!"
|
340 |
msgstr "設定の変更は保存されました。"
|
341 |
|
342 |
-
#: options.php:
|
343 |
-
#@ yarpp
|
344 |
-
msgid "Update options"
|
345 |
-
msgstr "変更を保存"
|
346 |
-
|
347 |
-
#: options-meta-boxes.php:137
|
348 |
#@ yarpp
|
349 |
msgid "The higher the match threshold, the more restrictive, and you get less related posts overall. The default match threshold is 5. If you want to find an appropriate match threshhold, take a look at some post's related posts display and their scores. You can see what kinds of related posts are being picked up and with what kind of match scores, and determine an appropriate threshold for your site."
|
350 |
msgstr "より関連性の高い記事だけを表示したい場合は、最低関連スコアを上げてください。初期設定は5です。"
|
351 |
|
352 |
-
#: cache
|
353 |
-
#: cache-tables.php:132
|
354 |
#@ yarpp
|
355 |
msgid "Example post "
|
356 |
msgstr "例:"
|
357 |
|
358 |
-
#: template-metabox.php:
|
359 |
#@ yarpp
|
360 |
msgid "These are the related entries for this entry. Updating this post may change these related posts."
|
361 |
msgstr "この投稿の関連記事。投稿を更新すると関連記事も変わる可能性があります。"
|
362 |
|
363 |
-
#: template-metabox.php:
|
364 |
#@ yarpp
|
365 |
msgid "Whether all of these related entries are actually displayed and how they are displayed depends on your YARPP display options."
|
366 |
msgstr "関連記事候補が全て表示されるかどうかは YARPP (関連記事) オプションの表示設定によって異なります。"
|
367 |
|
368 |
-
#:
|
369 |
-
#:
|
370 |
-
#:
|
|
|
|
|
371 |
#: template-widget.php:13
|
372 |
#@ yarpp
|
373 |
msgid "No related posts."
|
374 |
msgstr "関連記事はありません。"
|
375 |
|
376 |
-
#: options-meta-boxes.php:
|
377 |
#@ yarpp
|
378 |
msgid "day(s)"
|
379 |
msgstr "日間"
|
380 |
|
381 |
-
#: options-meta-boxes.php:
|
382 |
#@ yarpp
|
383 |
msgid "week(s)"
|
384 |
msgstr "週間"
|
385 |
|
386 |
-
#: options-meta-boxes.php:
|
387 |
#@ yarpp
|
388 |
msgid "month(s)"
|
389 |
msgstr "ヶ月間"
|
390 |
|
391 |
-
#: options-meta-boxes.php:
|
392 |
#@ yarpp
|
393 |
msgid "Show only posts from the past NUMBER UNITS"
|
394 |
msgstr "過去 NUMBER UNITS の記事だけを表示"
|
395 |
|
396 |
-
#: class-widget.php:
|
397 |
-
#: options-meta-boxes.php:
|
398 |
-
#: options-meta-boxes.php:
|
399 |
#@ yarpp
|
400 |
msgid "Display using a custom template file"
|
401 |
msgstr "テンプレートを使って表示"
|
402 |
|
403 |
-
#: class-widget.php:
|
404 |
-
#: options-meta-boxes.php:
|
405 |
-
#: options-meta-boxes.php:
|
406 |
#@ yarpp
|
407 |
msgid "Template file:"
|
408 |
msgstr "テンプレートファイル:"
|
409 |
|
410 |
-
#: options-meta-boxes.php:
|
411 |
#@ yarpp
|
412 |
msgid "This option displays related posts at the end of each item in your RSS and Atom feeds. No template changes are needed."
|
413 |
msgstr "RSSとAtomフィード内に関連記事を表示。テーマの変更は必要ありません。"
|
414 |
|
415 |
-
#: options-meta-boxes.php:
|
416 |
#@ yarpp
|
417 |
msgid "NEW!"
|
418 |
msgstr ""
|
419 |
|
420 |
-
#: options-meta-boxes.php:
|
421 |
-
#: options-meta-boxes.php:
|
422 |
#@ yarpp
|
423 |
msgid "This advanced option gives you full power to customize how your related posts are displayed. Templates (stored in your theme folder) are written in PHP."
|
424 |
msgstr "この新機能で関連記事の表示を完全にカスタマイズする事が出来ます。テンプレートファイルは PHP でかき、使用テーマのフォルダにいれます。"
|
425 |
|
426 |
-
#:
|
427 |
-
#:
|
|
|
|
|
428 |
#@ yarpp
|
429 |
msgid "Related posts:"
|
430 |
msgstr "関連記事:"
|
431 |
|
432 |
-
#: options-meta-boxes.php:
|
433 |
-
#: options-meta-boxes.php:
|
434 |
-
#: options-meta-boxes.php:
|
435 |
-
#: options-meta-boxes.php:
|
436 |
-
#: options-meta-boxes.php:
|
437 |
-
#: options-meta-boxes.php:
|
438 |
#@ yarpp
|
439 |
msgid " or "
|
440 |
msgstr "、"
|
441 |
|
442 |
-
#: class-admin.php:
|
443 |
-
#@
|
444 |
msgid "Settings"
|
445 |
msgstr "設定"
|
446 |
|
447 |
-
#: class-widget.php:
|
448 |
#@ default
|
449 |
msgid "Title:"
|
450 |
msgstr ""
|
451 |
|
452 |
-
#: class-admin.php:
|
453 |
#@ yarpp
|
454 |
msgid "Related entries may be displayed once you save your entry"
|
455 |
msgstr "関連記事は保存後更新されます。"
|
456 |
|
457 |
-
#:
|
458 |
-
#:
|
459 |
-
#: options-meta-boxes.php:
|
|
|
460 |
#, php-format
|
461 |
#@ yarpp
|
462 |
msgid "Related posts brought to you by <a href='%s'>Yet Another Related Posts Plugin</a>."
|
463 |
msgstr "関連記事は<a href='%s'>YARPP関連記事プラグイン</a>によって表示されています。"
|
464 |
|
465 |
-
#: options-meta-boxes.php:
|
466 |
#@ yarpp
|
467 |
msgid "YARPP limits the related posts list by (1) a maximum number and (2) a <em>match threshold</em>."
|
468 |
msgstr "この関連記事プラグイン(YARPP)は各対象記事の関連スコアを計算し、ある関連スコア以上の記事だけを表示します。"
|
469 |
|
470 |
-
#: options-meta-boxes.php:
|
471 |
#@ yarpp
|
472 |
msgid "YARPP Forum"
|
473 |
msgstr "YARPP フォーラム"
|
474 |
|
475 |
-
#: options-meta-boxes.php:
|
476 |
#@ yarpp
|
477 |
msgid "YARPP on Twitter"
|
478 |
msgstr "YARPP Twitter"
|
479 |
|
480 |
-
#: options-meta-boxes.php:
|
481 |
#@ yarpp
|
482 |
msgid "YARPP on the Web"
|
483 |
msgstr "ウェブサイト"
|
484 |
|
485 |
-
#: options-meta-boxes.php:
|
486 |
#@ yarpp
|
487 |
msgid "Contact YARPP"
|
488 |
msgstr "YARPP 情報"
|
@@ -499,31 +498,46 @@ msgstr ""
|
|
499 |
msgid "There is a new beta (%s) of Yet Another Related Posts Plugin. You can <a href=\"%s\">download it here</a> at your own risk."
|
500 |
msgstr "関連記事プラグイン(YARPP)の新しいベータ(%s)があります。是非<a href=\"%s\">ダウンロード</a>してみてください。"
|
501 |
|
502 |
-
#: options.php:
|
503 |
#, php-format
|
504 |
#@ yarpp
|
505 |
msgid "Please try <a href=\"%s\" target=\"_blank\">manual SQL setup</a>."
|
506 |
msgstr ""
|
507 |
|
508 |
-
#: options.php:
|
509 |
#, php-format
|
510 |
#@ yarpp
|
511 |
msgid "by <a href=\"%s\" target=\"_blank\">mitcho (Michael 芳貴 Erlewine)</a>"
|
512 |
msgstr "by <a href=\"%s\" target=\"_blank\">みっちょ (アーリーワイン・マイケル芳貴)</a>"
|
513 |
|
514 |
-
#: options-meta-boxes.php:
|
515 |
#@ yarpp
|
516 |
msgid "Rate YARPP on WordPress.org"
|
517 |
msgstr "WordPress.org で YARPP を評価する"
|
518 |
|
519 |
-
#: class-admin.php:
|
520 |
#@ default
|
521 |
msgid "Configure"
|
522 |
msgstr ""
|
523 |
|
524 |
-
#: options-meta-boxes.php:
|
525 |
#, php-format
|
526 |
#@ yarpp
|
527 |
msgid "Disallow by %s:"
|
528 |
msgstr "この%sの記事を表示しない"
|
529 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
"X-Poedit-SearchPath-0: .\n"
|
20 |
"X-Textdomain-Support: yes"
|
21 |
|
22 |
+
#: class-admin.php:42
|
23 |
#@ yarpp
|
24 |
msgid "Related Posts"
|
25 |
msgstr "関連記事"
|
26 |
|
27 |
+
#: options.php:61
|
28 |
#, php-format
|
29 |
#@ yarpp
|
30 |
msgid "YARPP's \"consider titles\" and \"consider bodies\" relatedness criteria require your <code>%s</code> table to use the <a href='http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html'>MyISAM storage engine</a>, but the table seems to be using the <code>%s</code> engine. These two options have been disabled."
|
31 |
msgstr "YARPPの関連スコア計算の「タイトルを検討する」、「内容を検討する」オプションはデータベースの<code>%s</code>テーブルが <a href='http://dev.mysql.com/doc/refman/4.1/ja/myisam.html'>MyISAM</a> でなければ使用できません。 <code>%s</code>テーブルは現在<code>%s</code>ストーレージエンジンを使用しているので、このふたつのオプションは使えません。"
|
32 |
|
33 |
+
#: options.php:63
|
34 |
#, php-format
|
35 |
#@ yarpp
|
36 |
msgid "To restore these features, please update your <code>%s</code> table by executing the following SQL directive: <code>ALTER TABLE `%s` ENGINE = MyISAM;</code> . No data will be erased by altering the table's engine, although there are performance implications."
|
37 |
msgstr "このオプションを使用したければ、<code>%s</code>テーブルに対してこのようなクエリを実行してください:<code>ALTER TABLE `%s` ENGINE = MyISAM;</code>。このクエリはデータは一切消しません。"
|
38 |
|
39 |
+
#: options.php:65
|
40 |
#, php-format
|
41 |
#@ yarpp
|
42 |
msgid "If, despite this check, you are sure that <code>%s</code> is using the MyISAM engine, press this magic button:"
|
43 |
msgstr "<code>%s</code>テーブルが絶対MyISAMを使用していると思う方はこちらの魔法のボタンをどうぞ:"
|
44 |
|
45 |
+
#: options.php:68
|
46 |
#@ yarpp
|
47 |
msgid "Trust me. Let me use MyISAM features."
|
48 |
msgstr "MyISAM を使ってます。嘘じゃないから。"
|
49 |
|
50 |
+
#: options.php:80
|
51 |
#@ yarpp
|
52 |
msgid "The YARPP database had an error but has been fixed."
|
53 |
msgstr "YARPPのデータベースは修正されました。"
|
54 |
|
55 |
+
#: options.php:82
|
56 |
#@ yarpp
|
57 |
msgid "The YARPP database has an error which could not be fixed."
|
58 |
msgstr "YARPPのデータベースに修正できないエラーが発生しました。"
|
86 |
msgid "consider with extra weight"
|
87 |
msgstr "検討する(重要視)"
|
88 |
|
89 |
+
#: options-meta-boxes.php:275
|
90 |
#@ default
|
91 |
#@ yarpp
|
92 |
msgid "Donate to mitcho (Michael Yoshitaka Erlewine) for this plugin via PayPal"
|
93 |
msgstr "YARPPの作成者(ミッチョ)にPayPalで寄付をする"
|
94 |
|
95 |
+
#: options.php:120
|
96 |
#@ yarpp
|
97 |
msgid "Yet Another Related Posts Plugin Options"
|
98 |
msgstr "関連記事 (YARPP) 設定"
|
99 |
|
100 |
+
#: options-meta-boxes.php:126
|
101 |
#@ yarpp
|
102 |
msgid "\"The Pool\""
|
103 |
msgstr "フィルター設定"
|
104 |
|
105 |
+
#: options-meta-boxes.php:100
|
106 |
#@ yarpp
|
107 |
msgid "\"The Pool\" refers to the pool of posts and pages that are candidates for display as related to the current entry."
|
108 |
msgstr "関連記事として表示したい記事を制限します。"
|
109 |
|
110 |
+
#: options-meta-boxes.php:108
|
111 |
#@ yarpp
|
112 |
msgid "Show password protected posts?"
|
113 |
msgstr "パスワードで保護されている記事も表示"
|
114 |
|
115 |
+
#: options-meta-boxes.php:149
|
116 |
#@ yarpp
|
117 |
msgid "Show only previous posts?"
|
118 |
msgstr "過去の記事だけを表示"
|
119 |
|
120 |
+
#: options-meta-boxes.php:157
|
121 |
#@ yarpp
|
122 |
msgid "\"Relatedness\" options"
|
123 |
msgstr "関連スコア設定"
|
124 |
|
125 |
+
#: options-meta-boxes.php:138
|
126 |
#@ yarpp
|
127 |
msgid "Match threshold:"
|
128 |
msgstr "表示する最低関連スコア"
|
129 |
|
130 |
+
#: options-meta-boxes.php:139
|
131 |
#@ yarpp
|
132 |
msgid "Titles: "
|
133 |
msgstr "タイトル:"
|
134 |
|
135 |
+
#: options-meta-boxes.php:141
|
136 |
#@ yarpp
|
137 |
msgid "Bodies: "
|
138 |
msgstr "内容:"
|
139 |
|
140 |
+
#: options-meta-boxes.php:148
|
141 |
#@ yarpp
|
142 |
msgid "Cross-relate posts and pages?"
|
143 |
msgstr "記事とページを関連づける"
|
144 |
|
145 |
+
#: options-meta-boxes.php:148
|
146 |
#@ yarpp
|
147 |
msgid "When the \"Cross-relate posts and pages\" option is selected, the <code>related_posts()</code>, <code>related_pages()</code>, and <code>related_entries()</code> all will give the same output, returning both related pages and posts."
|
148 |
msgstr "「記事とページを関連づける」が有効の場合は <code>related_posts()</code>、 <code>related_pages()</code> と <code>related_entries()</code> は全て記事とページを両方「関連記事/ページ」として表示します。"
|
149 |
|
150 |
+
#: options-meta-boxes.php:212
|
151 |
#@ yarpp
|
152 |
msgid "Display options <small>for your website</small>"
|
153 |
msgstr "表示設定 <small>ウェブサイト用</small>"
|
154 |
|
155 |
+
#: options-meta-boxes.php:166
|
156 |
#@ yarpp
|
157 |
msgid "Automatically display related posts?"
|
158 |
msgstr "自動的に関連記事を表示する"
|
159 |
|
160 |
+
#: options-meta-boxes.php:166
|
161 |
#@ yarpp
|
162 |
msgid "This option automatically displays related posts right after the content on single entry pages. If this option is off, you will need to manually insert <code>related_posts()</code> or variants (<code>related_pages()</code> and <code>related_entries()</code>) into your theme files."
|
163 |
msgstr "単体記事表示時に自動的に関連記事を表示します。この自動表示を無効にすると、テーマファイルに<code>related_posts()</code>を入れる必要があります。"
|
164 |
|
165 |
+
#: options-meta-boxes.php:167
|
166 |
#@ yarpp
|
167 |
msgid "Website display code example"
|
168 |
msgstr "ウェブサイト表示のソース例"
|
169 |
|
170 |
+
#: options-meta-boxes.php:167
|
171 |
+
#: options-meta-boxes.php:221
|
172 |
#@ yarpp
|
173 |
msgid "(Update options to reload.)"
|
174 |
msgstr "(設定保存時に更新されます)"
|
175 |
|
176 |
+
#: options-meta-boxes.php:169
|
177 |
+
#: options-meta-boxes.php:226
|
178 |
#@ yarpp
|
179 |
msgid "Maximum number of related posts:"
|
180 |
msgstr "一度に表示する関連記事数"
|
181 |
|
182 |
+
#: options-meta-boxes.php:184
|
183 |
+
#: options-meta-boxes.php:244
|
184 |
#@ yarpp
|
185 |
msgid "Before / after related entries:"
|
186 |
msgstr "関連記事表示を囲むタグ:"
|
187 |
|
188 |
+
#: options-meta-boxes.php:184
|
189 |
+
#: options-meta-boxes.php:185
|
190 |
+
#: options-meta-boxes.php:193
|
191 |
+
#: options-meta-boxes.php:244
|
192 |
+
#: options-meta-boxes.php:245
|
193 |
+
#: options-meta-boxes.php:250
|
194 |
#@ yarpp
|
195 |
msgid "For example:"
|
196 |
msgstr "例:"
|
197 |
|
198 |
+
#: options-meta-boxes.php:185
|
199 |
+
#: options-meta-boxes.php:245
|
200 |
#@ yarpp
|
201 |
msgid "Before / after each related entry:"
|
202 |
msgstr "各関連記事を囲むタグ:"
|
203 |
|
204 |
+
#: options-meta-boxes.php:187
|
205 |
+
#: options-meta-boxes.php:247
|
206 |
#@ yarpp
|
207 |
msgid "Show excerpt?"
|
208 |
msgstr "抜粋を表示?"
|
209 |
|
210 |
+
#: options-meta-boxes.php:188
|
211 |
+
#: options-meta-boxes.php:248
|
212 |
#@ yarpp
|
213 |
msgid "Excerpt length (No. of words):"
|
214 |
msgstr "抜粋の長さ(単語数):"
|
215 |
|
216 |
+
#: options-meta-boxes.php:192
|
217 |
#@ yarpp
|
218 |
msgid "Before / after (Excerpt):"
|
219 |
msgstr "抜粋を囲むタグ:"
|
253 |
msgid "title (reverse alphabetical)"
|
254 |
msgstr "タイトル順(降順)"
|
255 |
|
256 |
+
#: options-meta-boxes.php:200
|
257 |
+
#: options-meta-boxes.php:254
|
258 |
#@ yarpp
|
259 |
msgid "Default display if no results:"
|
260 |
msgstr "関連記事がない時のメッセージ"
|
261 |
|
262 |
+
#: class-widget.php:74
|
263 |
+
#: options-meta-boxes.php:203
|
264 |
+
#: options-meta-boxes.php:256
|
265 |
#@ yarpp
|
266 |
msgid "Help promote Yet Another Related Posts Plugin?"
|
267 |
msgstr "この関連記事プラグイン(YARPP)を宣伝しますか?"
|
268 |
|
269 |
+
#: options-meta-boxes.php:205
|
270 |
+
#: options-meta-boxes.php:257
|
271 |
#, php-format
|
272 |
#@ yarpp
|
273 |
msgid "This option will add the code %s. Try turning it on, updating your options, and see the code in the code example to the right. These links and donations are greatly appreciated."
|
274 |
msgstr "関連記事表示の下に「%s」というコードを挿入します。"
|
275 |
|
276 |
+
#: options-meta-boxes.php:264
|
277 |
#@ yarpp
|
278 |
msgid "Display options <small>for RSS</small>"
|
279 |
msgstr "表示設定 <small>RSS/Atom フィード用</small>"
|
280 |
|
281 |
+
#: options-meta-boxes.php:221
|
282 |
#@ yarpp
|
283 |
msgid "Display related posts in feeds?"
|
284 |
msgstr "自動的にフィードで関連記事を表示する"
|
285 |
|
286 |
+
#: options-meta-boxes.php:223
|
287 |
#@ yarpp
|
288 |
msgid "Display related posts in the descriptions?"
|
289 |
msgstr "フィード内の抜粋にも自動的に関連記事を表示する"
|
290 |
|
291 |
+
#: options-meta-boxes.php:223
|
292 |
#@ yarpp
|
293 |
msgid "This option displays the related posts in the RSS description fields, not just the content. If your feeds are set up to only display excerpts, however, only the description field is used, so this option is required for any display at all."
|
294 |
msgstr "フィード内の全文表示に関連記事を表示するだけでなく、フィード内の抜粋でも関連記事が表示されます。WordPressの設定によりフィードに抜粋のみを表示している場合は、このオプションが無効の場合関連記事がフィード内で表示されません。"
|
295 |
|
296 |
+
#: options-meta-boxes.php:221
|
297 |
#@ yarpp
|
298 |
msgid "RSS display code example"
|
299 |
msgstr "RSS表示のソース例"
|
300 |
|
301 |
+
#: options-meta-boxes.php:250
|
302 |
#@ yarpp
|
303 |
msgid "Before / after (excerpt):"
|
304 |
msgstr "抜粋を囲むタグ:"
|
305 |
|
306 |
+
#: template-builtin.php:20
|
307 |
#, php-format
|
308 |
#@ yarpp
|
309 |
msgid "%f is the YARPP match score between the current entry and this related entry. You are seeing this value because you are logged in to WordPress as an administrator. It is not shown to regular visitors."
|
310 |
msgstr "%fは現在表示の記事とこの関連記事の関連スコアです。この関連スコアはログイン済みのサイト管理者のみに表示されます。"
|
311 |
|
312 |
+
#: class-admin.php:34
|
313 |
#: class-widget.php:7
|
314 |
#: class-widget.php:28
|
315 |
#@ yarpp
|
321 |
msgid "The MyISAM check has been overridden. You may now use the \"consider titles\" and \"consider bodies\" relatedness criteria."
|
322 |
msgstr "MyISAM専用機能を強制的に有効にしました。「タイトルを検討」と「内容を検討」機能が使えるようになりました。"
|
323 |
|
324 |
+
#: options-meta-boxes.php:132
|
325 |
+
#: options-meta-boxes.php:148
|
326 |
+
#: options-meta-boxes.php:166
|
327 |
+
#: options-meta-boxes.php:170
|
328 |
+
#: options-meta-boxes.php:204
|
329 |
+
#: options-meta-boxes.php:221
|
330 |
+
#: options-meta-boxes.php:223
|
331 |
+
#: options-meta-boxes.php:228
|
332 |
+
#: options-meta-boxes.php:256
|
333 |
#@ yarpp
|
334 |
msgid "more>"
|
335 |
msgstr "(説明)"
|
336 |
|
337 |
+
#: options.php:114
|
338 |
#@ yarpp
|
339 |
msgid "Options saved!"
|
340 |
msgstr "設定の変更は保存されました。"
|
341 |
|
342 |
+
#: options-meta-boxes.php:132
|
|
|
|
|
|
|
|
|
|
|
343 |
#@ yarpp
|
344 |
msgid "The higher the match threshold, the more restrictive, and you get less related posts overall. The default match threshold is 5. If you want to find an appropriate match threshhold, take a look at some post's related posts display and their scores. You can see what kinds of related posts are being picked up and with what kind of match scores, and determine an appropriate threshold for your site."
|
345 |
msgstr "より関連性の高い記事だけを表示したい場合は、最低関連スコアを上げてください。初期設定は5です。"
|
346 |
|
347 |
+
#: class-cache.php:460
|
|
|
348 |
#@ yarpp
|
349 |
msgid "Example post "
|
350 |
msgstr "例:"
|
351 |
|
352 |
+
#: template-metabox.php:12
|
353 |
#@ yarpp
|
354 |
msgid "These are the related entries for this entry. Updating this post may change these related posts."
|
355 |
msgstr "この投稿の関連記事。投稿を更新すると関連記事も変わる可能性があります。"
|
356 |
|
357 |
+
#: template-metabox.php:28
|
358 |
#@ yarpp
|
359 |
msgid "Whether all of these related entries are actually displayed and how they are displayed depends on your YARPP display options."
|
360 |
msgstr "関連記事候補が全て表示されるかどうかは YARPP (関連記事) オプションの表示設定によって異なります。"
|
361 |
|
362 |
+
#: class-core.php:79
|
363 |
+
#: class-core.php:90
|
364 |
+
#: class-core.php:268
|
365 |
+
#: class-core.php:279
|
366 |
+
#: template-metabox.php:30
|
367 |
#: template-widget.php:13
|
368 |
#@ yarpp
|
369 |
msgid "No related posts."
|
370 |
msgstr "関連記事はありません。"
|
371 |
|
372 |
+
#: options-meta-boxes.php:113
|
373 |
#@ yarpp
|
374 |
msgid "day(s)"
|
375 |
msgstr "日間"
|
376 |
|
377 |
+
#: options-meta-boxes.php:114
|
378 |
#@ yarpp
|
379 |
msgid "week(s)"
|
380 |
msgstr "週間"
|
381 |
|
382 |
+
#: options-meta-boxes.php:115
|
383 |
#@ yarpp
|
384 |
msgid "month(s)"
|
385 |
msgstr "ヶ月間"
|
386 |
|
387 |
+
#: options-meta-boxes.php:117
|
388 |
#@ yarpp
|
389 |
msgid "Show only posts from the past NUMBER UNITS"
|
390 |
msgstr "過去 NUMBER UNITS の記事だけを表示"
|
391 |
|
392 |
+
#: class-widget.php:65
|
393 |
+
#: options-meta-boxes.php:170
|
394 |
+
#: options-meta-boxes.php:228
|
395 |
#@ yarpp
|
396 |
msgid "Display using a custom template file"
|
397 |
msgstr "テンプレートを使って表示"
|
398 |
|
399 |
+
#: class-widget.php:66
|
400 |
+
#: options-meta-boxes.php:174
|
401 |
+
#: options-meta-boxes.php:233
|
402 |
#@ yarpp
|
403 |
msgid "Template file:"
|
404 |
msgstr "テンプレートファイル:"
|
405 |
|
406 |
+
#: options-meta-boxes.php:221
|
407 |
#@ yarpp
|
408 |
msgid "This option displays related posts at the end of each item in your RSS and Atom feeds. No template changes are needed."
|
409 |
msgstr "RSSとAtomフィード内に関連記事を表示。テーマの変更は必要ありません。"
|
410 |
|
411 |
+
#: options-meta-boxes.php:228
|
412 |
#@ yarpp
|
413 |
msgid "NEW!"
|
414 |
msgstr ""
|
415 |
|
416 |
+
#: options-meta-boxes.php:170
|
417 |
+
#: options-meta-boxes.php:228
|
418 |
#@ yarpp
|
419 |
msgid "This advanced option gives you full power to customize how your related posts are displayed. Templates (stored in your theme folder) are written in PHP."
|
420 |
msgstr "この新機能で関連記事の表示を完全にカスタマイズする事が出来ます。テンプレートファイルは PHP でかき、使用テーマのフォルダにいれます。"
|
421 |
|
422 |
+
#: class-core.php:77
|
423 |
+
#: class-core.php:88
|
424 |
+
#: class-core.php:266
|
425 |
+
#: class-core.php:277
|
426 |
#@ yarpp
|
427 |
msgid "Related posts:"
|
428 |
msgstr "関連記事:"
|
429 |
|
430 |
+
#: options-meta-boxes.php:184
|
431 |
+
#: options-meta-boxes.php:185
|
432 |
+
#: options-meta-boxes.php:193
|
433 |
+
#: options-meta-boxes.php:244
|
434 |
+
#: options-meta-boxes.php:245
|
435 |
+
#: options-meta-boxes.php:250
|
436 |
#@ yarpp
|
437 |
msgid " or "
|
438 |
msgstr "、"
|
439 |
|
440 |
+
#: class-admin.php:113
|
441 |
+
#@ default
|
442 |
msgid "Settings"
|
443 |
msgstr "設定"
|
444 |
|
445 |
+
#: class-widget.php:58
|
446 |
#@ default
|
447 |
msgid "Title:"
|
448 |
msgstr ""
|
449 |
|
450 |
+
#: class-admin.php:139
|
451 |
#@ yarpp
|
452 |
msgid "Related entries may be displayed once you save your entry"
|
453 |
msgstr "関連記事は保存後更新されます。"
|
454 |
|
455 |
+
#: class-core.php:472
|
456 |
+
#: class-core.php:585
|
457 |
+
#: options-meta-boxes.php:205
|
458 |
+
#: options-meta-boxes.php:257
|
459 |
#, php-format
|
460 |
#@ yarpp
|
461 |
msgid "Related posts brought to you by <a href='%s'>Yet Another Related Posts Plugin</a>."
|
462 |
msgstr "関連記事は<a href='%s'>YARPP関連記事プラグイン</a>によって表示されています。"
|
463 |
|
464 |
+
#: options-meta-boxes.php:132
|
465 |
#@ yarpp
|
466 |
msgid "YARPP limits the related posts list by (1) a maximum number and (2) a <em>match threshold</em>."
|
467 |
msgstr "この関連記事プラグイン(YARPP)は各対象記事の関連スコアを計算し、ある関連スコア以上の記事だけを表示します。"
|
468 |
|
469 |
+
#: options-meta-boxes.php:271
|
470 |
#@ yarpp
|
471 |
msgid "YARPP Forum"
|
472 |
msgstr "YARPP フォーラム"
|
473 |
|
474 |
+
#: options-meta-boxes.php:272
|
475 |
#@ yarpp
|
476 |
msgid "YARPP on Twitter"
|
477 |
msgstr "YARPP Twitter"
|
478 |
|
479 |
+
#: options-meta-boxes.php:273
|
480 |
#@ yarpp
|
481 |
msgid "YARPP on the Web"
|
482 |
msgstr "ウェブサイト"
|
483 |
|
484 |
+
#: options-meta-boxes.php:310
|
485 |
#@ yarpp
|
486 |
msgid "Contact YARPP"
|
487 |
msgstr "YARPP 情報"
|
498 |
msgid "There is a new beta (%s) of Yet Another Related Posts Plugin. You can <a href=\"%s\">download it here</a> at your own risk."
|
499 |
msgstr "関連記事プラグイン(YARPP)の新しいベータ(%s)があります。是非<a href=\"%s\">ダウンロード</a>してみてください。"
|
500 |
|
501 |
+
#: options.php:83
|
502 |
#, php-format
|
503 |
#@ yarpp
|
504 |
msgid "Please try <a href=\"%s\" target=\"_blank\">manual SQL setup</a>."
|
505 |
msgstr ""
|
506 |
|
507 |
+
#: options.php:128
|
508 |
#, php-format
|
509 |
#@ yarpp
|
510 |
msgid "by <a href=\"%s\" target=\"_blank\">mitcho (Michael 芳貴 Erlewine)</a>"
|
511 |
msgstr "by <a href=\"%s\" target=\"_blank\">みっちょ (アーリーワイン・マイケル芳貴)</a>"
|
512 |
|
513 |
+
#: options-meta-boxes.php:274
|
514 |
#@ yarpp
|
515 |
msgid "Rate YARPP on WordPress.org"
|
516 |
msgstr "WordPress.org で YARPP を評価する"
|
517 |
|
518 |
+
#: class-admin.php:42
|
519 |
#@ default
|
520 |
msgid "Configure"
|
521 |
msgstr ""
|
522 |
|
523 |
+
#: options-meta-boxes.php:106
|
524 |
#, php-format
|
525 |
#@ yarpp
|
526 |
msgid "Disallow by %s:"
|
527 |
msgstr "この%sの記事を表示しない"
|
528 |
|
529 |
+
#: class-admin.php:68
|
530 |
+
#@ yarpp
|
531 |
+
msgid "Thank you for installing <span>Yet Another Related Posts Plugin</span>!"
|
532 |
+
msgstr "関連記事プラグイン (YARPP) がインストールされました!"
|
533 |
+
|
534 |
+
#: class-admin.php:69
|
535 |
+
#@ yarpp
|
536 |
+
msgid "Make sure to visit the <a>Related Posts settings page</a> to customize YARPP."
|
537 |
+
msgstr "<a>関連記事設定ページ</a>をご覧ください。"
|
538 |
+
|
539 |
+
#: options.php:157
|
540 |
+
#@ default
|
541 |
+
msgid "Save Changes"
|
542 |
+
msgstr ""
|
543 |
+
|
options-meta-boxes.php
CHANGED
@@ -79,7 +79,7 @@ class YARPP_Meta_Box_Pool extends YARPP_Meta_Box {
|
|
79 |
?>
|
80 |
<tr valign='top'>
|
81 |
<th scope='row'><?php echo $string; ?></th>
|
82 |
-
<td><div class='scroll_wrapper' style="overflow:auto;max-height:100px;"><div id='exclude_<?php echo $taxonomy; ?>'>
|
83 |
<?php
|
84 |
$exclude_terms = yarpp_get_option('exclude');
|
85 |
if ( !empty($exclude_terms[$taxonomy]) ) {
|
79 |
?>
|
80 |
<tr valign='top'>
|
81 |
<th scope='row'><?php echo $string; ?></th>
|
82 |
+
<td><div class='scroll_wrapper' style="overflow:auto;max-height:100px;"><div class='exclude_terms' id='exclude_<?php echo $taxonomy; ?>'>
|
83 |
<?php
|
84 |
$exclude_terms = yarpp_get_option('exclude');
|
85 |
if ( !empty($exclude_terms[$taxonomy]) ) {
|
options.css
CHANGED
@@ -40,3 +40,7 @@ a.info:hover span {
|
|
40 |
color:#000;
|
41 |
padding:4px;
|
42 |
}
|
|
|
|
|
|
|
|
40 |
color:#000;
|
41 |
padding:4px;
|
42 |
}
|
43 |
+
|
44 |
+
.exclude_terms span {
|
45 |
+
display: inline-block;
|
46 |
+
}
|
options.php
CHANGED
@@ -124,15 +124,15 @@ if (isset($_POST['update_yarpp'])) {
|
|
124 |
|
125 |
<form method="post">
|
126 |
|
127 |
-
|
128 |
<small><?php printf(__('by <a href="%s" target="_blank">mitcho (Michael 芳貴 Erlewine)</a>','yarpp'), 'http://mitcho.com/');?></small>
|
129 |
-
|
130 |
-
|
131 |
-
<!-- <div style='border:1px solid #ddd;padding:8px;'>-->
|
132 |
|
133 |
<?php
|
134 |
wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false );
|
135 |
wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false );
|
|
|
|
|
136 |
?>
|
137 |
<div id="poststuff" class="metabox-holder has-right-sidebar">
|
138 |
|
124 |
|
125 |
<form method="post">
|
126 |
|
127 |
+
<div id="yarpp_author_text">
|
128 |
<small><?php printf(__('by <a href="%s" target="_blank">mitcho (Michael 芳貴 Erlewine)</a>','yarpp'), 'http://mitcho.com/');?></small>
|
129 |
+
</div>
|
|
|
|
|
130 |
|
131 |
<?php
|
132 |
wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false );
|
133 |
wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false );
|
134 |
+
wp_nonce_field( 'yarpp_display_demo', 'yarpp_display_demo-nonce', false );
|
135 |
+
wp_nonce_field( 'yarpp_display_exclude_terms', 'yarpp_display_exclude_terms-nonce', false );
|
136 |
?>
|
137 |
<div id="poststuff" class="metabox-holder has-right-sidebar">
|
138 |
|
readme.txt
CHANGED
@@ -198,25 +198,28 @@ If you are a bilingual speaker of English and another language and an avid user
|
|
198 |
|
199 |
= 3.4 =
|
200 |
* Major optimizations to the main related posts query, in particular with regard to taxonomy lookups
|
201 |
-
*
|
|
|
|
|
202 |
* [Bug fix](http://wordpress.org/support/topic/plugin-yet-another-related-posts-plugin-version-333-breaks-templates-in-widget): Custom templates could not be used in widget display
|
203 |
-
* Implement lazy/infinite scrolling for the "disallow tags" and "disallow categories," so the YARPP settings screen doesn't lock up the browser for sites which have a crazy number or tags or categories
|
204 |
-
* Added `yarpp_get_related()` function can be used similar to `get_posts()`
|
205 |
* Significant code cleanup
|
206 |
* Move many internal functions into a global object `$yarpp` of class `YARPP`; references to the global `$yarpp_cache` should now be to global `$yarpp->cache`
|
207 |
* Created the "bypass" cache engine which is used when custom arguments are specified.
|
208 |
* Switch to bypass cache for demos
|
209 |
* Now only clears cache on post update, and only computes results for actual posts, not revisions (thanks to Andrei Mikhaylov)
|
210 |
-
* Don't compute related posts for the metabox on the edit screen; display them via ajax instead
|
211 |
* Removed the many different options entries, replacing them with a single `yarpp` option (except `yarpp_version`)
|
212 |
* Fixed issues with display options field data escaping and slashing once and for all
|
213 |
-
* Performance improvements on pages with "no related posts"
|
214 |
* Streamlined keyword storage in `YARPP_Cache_Postmeta`
|
215 |
* Create `YARPP_Cache` abstract class
|
216 |
* Updated minor bug for computing how many results should be cached
|
217 |
-
* Adding some filters: yarpp_settings_save, yarpp_blacklist, yarpp_blackmethods, yarpp_keywords_overused_words
|
218 |
* New systematic use of YARPP_ constants to communicate cache status
|
219 |
* Use `get_terms` to load terms
|
|
|
|
|
|
|
|
|
|
|
220 |
* Support for [YARPP Experiments](http://wordpress.org/extend/plugins/yarpp-experiments/).
|
221 |
* Added Portuguese stopwords by Leandro Coelho ([Logística Descomplicada](http://www.logisticadescomplicada.com))
|
222 |
* Fix formatting of the Related Posts meta box
|
198 |
|
199 |
= 3.4 =
|
200 |
* Major optimizations to the main related posts query, in particular with regard to taxonomy lookups
|
201 |
+
* Performance improvements on pages with "no related posts"
|
202 |
+
* Now can consider custom taxonomies (of posts and pages), in addition to tags and cateogories! Custom taxonomies can also be used to exclude certain content from The Pool.
|
203 |
+
* Add welcome message, inviting users to check out the settings page
|
204 |
* [Bug fix](http://wordpress.org/support/topic/plugin-yet-another-related-posts-plugin-version-333-breaks-templates-in-widget): Custom templates could not be used in widget display
|
|
|
|
|
205 |
* Significant code cleanup
|
206 |
* Move many internal functions into a global object `$yarpp` of class `YARPP`; references to the global `$yarpp_cache` should now be to global `$yarpp->cache`
|
207 |
* Created the "bypass" cache engine which is used when custom arguments are specified.
|
208 |
* Switch to bypass cache for demos
|
209 |
* Now only clears cache on post update, and only computes results for actual posts, not revisions (thanks to Andrei Mikhaylov)
|
|
|
210 |
* Removed the many different options entries, replacing them with a single `yarpp` option (except `yarpp_version`)
|
211 |
* Fixed issues with display options field data escaping and slashing once and for all
|
|
|
212 |
* Streamlined keyword storage in `YARPP_Cache_Postmeta`
|
213 |
* Create `YARPP_Cache` abstract class
|
214 |
* Updated minor bug for computing how many results should be cached
|
215 |
+
* Adding some filters: yarpp_settings_save, yarpp_blacklist, yarpp_blackmethods, yarpp_keywords_overused_words, yarpp_title_keywords, yarpp_body_keywords, yarpp_extract_keywords
|
216 |
* New systematic use of YARPP_ constants to communicate cache status
|
217 |
* Use `get_terms` to load terms
|
218 |
+
* Get lazy and embrace asynchronicity:
|
219 |
+
* Implement lazy/infinite scrolling for the "disallow tags" and "disallow categories," so the YARPP settings screen doesn't lock up the browser for sites which have a crazy number or tags or categories
|
220 |
+
* Don't compute related posts for the metabox on the edit screen; display them via ajax instead
|
221 |
+
* Only clear cache on post save, not recompute
|
222 |
+
* Added `yarpp_get_related()` function can be used similar to `get_posts()`
|
223 |
* Support for [YARPP Experiments](http://wordpress.org/extend/plugins/yarpp-experiments/).
|
224 |
* Added Portuguese stopwords by Leandro Coelho ([Logística Descomplicada](http://www.logisticadescomplicada.com))
|
225 |
* Fix formatting of the Related Posts meta box
|
yarpp.php
CHANGED
@@ -3,13 +3,13 @@
|
|
3 |
Plugin Name: Yet Another Related Posts Plugin
|
4 |
Plugin URI: http://yarpp.org/
|
5 |
Description: Returns a list of related entries based on a unique algorithm for display on your blog and RSS feeds. A templating feature allows customization of the display.
|
6 |
-
Version: 3.
|
7 |
Author: mitcho (Michael Yoshitaka Erlewine)
|
8 |
Author URI: http://mitcho.com/
|
9 |
Donate link: http://tinyurl.com/donatetomitcho
|
10 |
*/
|
11 |
|
12 |
-
define('YARPP_VERSION', '3.
|
13 |
define('YARPP_DIR', dirname(__FILE__));
|
14 |
define('YARPP_NO_RELATED', ':(');
|
15 |
define('YARPP_RELATED', ':)');
|
@@ -65,3 +65,8 @@ if ( !function_exists( 'self_admin_url' ) ) {
|
|
65 |
return admin_url($path, $scheme);
|
66 |
}
|
67 |
}
|
|
|
|
|
|
|
|
|
|
3 |
Plugin Name: Yet Another Related Posts Plugin
|
4 |
Plugin URI: http://yarpp.org/
|
5 |
Description: Returns a list of related entries based on a unique algorithm for display on your blog and RSS feeds. A templating feature allows customization of the display.
|
6 |
+
Version: 3.4RC1
|
7 |
Author: mitcho (Michael Yoshitaka Erlewine)
|
8 |
Author URI: http://mitcho.com/
|
9 |
Donate link: http://tinyurl.com/donatetomitcho
|
10 |
*/
|
11 |
|
12 |
+
define('YARPP_VERSION', '3.4RC1');
|
13 |
define('YARPP_DIR', dirname(__FILE__));
|
14 |
define('YARPP_NO_RELATED', ':(');
|
15 |
define('YARPP_RELATED', ':)');
|
65 |
return admin_url($path, $scheme);
|
66 |
}
|
67 |
}
|
68 |
+
|
69 |
+
function yarpp_plugin_activate() {
|
70 |
+
update_option( 'yarpp_activated', true );
|
71 |
+
}
|
72 |
+
add_action( 'activate_' . plugin_basename(__FILE__), 'yarpp_plugin_activate' );
|