Search Unleashed は、誰かが新しい投稿を作成するたびに、新しい投稿を自動的にインデックスに追加することになっています。ただし、これはカスタム投稿タイプの投稿では発生しないようです。
SU の再インデックス ボタンを使用して、ダッシュボード内から手動で再インデックスをトリガーすることができました。しかし、cronを使用して自動化したいと思います。
現在、cron で実行できるスクリプトをセットアップしようとしています。これは私がこれまでに持っているものです:
<?php
// Fire up wordpress
include $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php';
/*
* We're calling this function from the plugin folder, inside the content
* directory (as opposed to the admin directory) – so when wp-load is called,
* we're not going to be in the admin section, and we're not going to get access
* to those functions. On the bright side, we also don't have to deal with
* WordPress forcing you to login. Since we still need those admin functions,
* include wp-admin/admin-functions.php. This loads up the admin side and gives
* us access to the admin functions
*/
include $_SERVER['DOCUMENT_ROOT'] . '/wp-admin/admin-functions.php';
?>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript" >
$.noConflict();
jQuery(document).ready(function ($) {
jQuery('#wrapper').Progressor( {
start: jQuery('input[name=reindex]'),
cancel: 'Cancel',
url: '<?php echo admin_url('admin-ajax.php') ?>',
nonce: '<?php echo wp_create_nonce ('searchunleashed-index')?>',
finished: 'Finished!'
});
});
</script>
<?php
?>
しかし、それはうまくいきません。足りないものはありますか?