'顶部导航菜单',
'footer_menu' => '底部导航菜单',
));
}
//侧边栏注册
function geekpress_sidebar_reg()
{
register_sidebar(array(
'id' => 'index_sidebar',
'name' => '首页边栏',
'before_title' => '
CorePress主题,当前版本:" . THEME_VERSIONNAME . ",最新版本:{$set['info']['newversionname']}{$url}
";
}
add_filter('admin_footer_text', 'copay_footer_admin');
function corepress_dashboard_help()
{
global $set;
?>
感谢使用Corepress主题,这些信息可能对您有帮助
主题官网:https://www.lovestu.com
当前版本:
60 * 60) {
$url = 'http://theme.lovestu.com/version.php?site=' . get_bloginfo('url', 'display') . '&n=1&v=' . THEME_VERSION;
$request = new WP_Http;
$result = $request->request($url);
if (!is_wp_error($result)) {
$json = json_decode($result['body'], true);
if (isset($json)) {
$set['info']['newversionname'] = $json['versionname'];
$set['info']['newversion'] = $json['version'];
$setdata['option'] = json_encode($set);
options::getInstance()->saveData($setdata);
}
}
update_option('corepress_updatetheme', time());
}
}
function corepress_comment_face($incoming_comment)
{
$pattern = '/\[f=(.*?)\]/';
$isMatched = preg_match_all($pattern, $incoming_comment, $match);
if ($isMatched == 0) {
return $incoming_comment;
}
$path = THEME_PATH . "/static/img/face/";
foreach ($match[1] as $facename) {
if (file_exists($path . $facename . '.gif')) {
$incoming_comment = str_replace("[f={$facename}]", '
', $incoming_comment);
}
}
return $incoming_comment;
}
function corepress_loginurl($login_url, $redirect, $force_reauth)
{
global $set;
if ($set['user']['loginpage'] == 1) {
$login_url = $set['user']['lgoinpageurl'];
if (!empty($redirect)) {
$login_url = add_query_arg('redirect_to', urlencode($redirect), $login_url);
}
return $login_url;
}
return $login_url;
}
function corepress_registerurl($url)
{
global $set;
if ($set['user']['regpage'] == 1) {
return $set['user']['regpageurl'];
}
return $url;
}
function corepress_lostpassword_url($url)
{
global $set;
if ($set['user']['repassword'] == 1) {
return $set['user']['repasswordurl'];
}
return $url;
}
function corepress_addbutton()
{
//判断用户是否有编辑文章和页面的权限
if (!current_user_can('edit_posts') && !current_user_can('edit_pages')) {
return;
}
//判断用户是否使用可视化编辑器
if (get_user_option('rich_editing') == 'true') {
file_load_js('jquery.min.js');
file_load_js('vue.min.js');
file_load_css('admin.css');
file_load_lib('element/index.css', 'css');
file_load_lib('element/index.js', 'js');
file_load_js('tools.js');
file_load_css('editor-window.css');
file_load_lib('layer/layer.js', 'js');
?>
admin_url('admin-ajax.php')));
add_filter('mce_external_plugins', 'corepress_add_editor_plugin');
}
}
function corepress_block_editor_loadobj() {
file_load_js('vue.min.js');
file_load_css('admin.css');
file_load_lib('element/index.css', 'css');
file_load_lib('element/index.js', 'js');
file_load_js('tools.js');
file_load_css('editor-window.css');
}
add_action( 'enqueue_block_editor_assets', 'corepress_block_editor_loadobj' );
function corepress_add_editor_plugin($plugin_array)
{
$plugin_array['gh-addShortCode'] = THEME_JS_PATH . '/editorButton.js';
return $plugin_array;
}
function corepress_add_media_button()
{
echo 'CorePress编辑器增强';
}
add_action('media_buttons', 'corepress_add_media_button');
add_action('edit_form_top', 'corepress_addbutton');
add_filter('comment_text', 'corepress_comment_face');
add_filter('comment_text_rss', 'corepress_comment_face');
add_filter('login_url', 'corepress_loginurl', 10, 3);
add_filter('register_url', 'corepress_registerurl', 1);
add_filter('lostpassword_url', 'corepress_lostpassword_url', 1);
/** 编辑器取消屏蔽功能
* @param $initArray
* @return mixed
*/
function mod_mce($initArray)
{
$initArray['verify_html'] = false;
return $initArray;
}
add_filter('tiny_mce_before_init', 'mod_mce');
add_action('add_meta_boxes', 'corepress_add_meta_box');
function corepress_add_meta_box()
{
add_meta_box('corepress_post_meta', 'CorePress文章设置', 'corepress_meta_box_form', 'page', 'advanced', 'high');
add_meta_box('corepress_post_meta', 'CorePress文章设置', 'corepress_meta_box_form', 'post', 'advanced', 'high');
}
function corepress_meta_box_form($post)
{
global $set;
// 创建临时隐藏表单,为了安全
wp_nonce_field('corepress_meta_box', 'corepress_meta_box_nonce');
// 获取之前存储的值
$corepress_post_meta['set'] = json_decode(get_post_meta($post->ID, 'corepress_post_meta', true), true);
if (!isset($corepress_post_meta['set']['catalog'])) {
if ($set['post']['defaultcatalog'] == 1) {
$corepress_post_meta['set']['catalog'] = 1;
} else {
$corepress_post_meta['set']['catalog'] = 0;
}
}
if (!isset($corepress_post_meta['set']['seo']['open'])) {
$corepress_post_meta['set']['seo']['open'] = 0;
}
if (!isset($corepress_post_meta['set']['postrighttag']['open'])) {
$corepress_post_meta['set']['postrighttag']['open'] = 0;
}
if (!isset($corepress_post_meta['set']['postrighttag']['color'])) {
$corepress_post_meta['set']['postrighttag']['color'] = '#409EFF';
}
if (!isset($corepress_post_meta['set']['postrighttag']['text'])) {
$corepress_post_meta['set']['seo']['text'] = '';
}
if (!isset($corepress_post_meta['set']['seo']['keywords'])) {
$corepress_post_meta['set']['seo']['keywords'] = '';
}
if (!isset($corepress_post_meta['set']['seo']['description'])) {
$corepress_post_meta['set']['seo']['description'] = '';
}
if (!isset($corepress_post_meta['set']['postshow'])) {
$corepress_post_meta['set']['postshow'] = '0';
}
if (!isset($corepress_post_meta['set']['thumbnail'])) {
$corepress_post_meta['set']['thumbnail'] = '';
}
?>
文章标签
背景颜色
恢复默认
#67C23A
#909399
#E6A23C
#F56C6C
SEO设置
显示设置
/', $content, $images);
print_r($images);
for ($i = 0; $i < count($images[1]); $i++) {
$replacestr = str_replace($images[1][$i], $images[1][$i] . ' img-lazyload', $images[0][$i]);
$replacestr = str_replace('src="' . $images[2][$i] . '"', 'data-original="' . $images[2][$i] . '"', $replacestr);
$content = str_replace($images[0][$i], $replacestr, $content);
}
return $content;*/
preg_match_all('/
/', $content, $images);
foreach ($images[0] as $item) {
//跳过base64图片
if (preg_match('/src="data:(.*?)"/', $item) == 1) {
continue;
}
preg_match('/class="(.*?)"/', $item, $class);
$need_replace_str = $class[1];
$replace_str = $class[1] . ' img-lazyload';
$replace_str = str_replace($need_replace_str, $replace_str, $item);
$need_replace_str = $item;
$content = str_replace($need_replace_str, $replace_str, $content);
preg_match('/src="(.*?)"/', $replace_str, $class);
$need_replace_str = 'src="' . $class[1] . '"';
$need_replace_str2 = $replace_str;
$replace_str = str_replace($need_replace_str, 'data-original="' . $class[1] . '"' . 'src="' . file_get_img_url('loading.png') . '"', $replace_str);
$content = str_replace($need_replace_str2, $replace_str, $content);
}
return $content;
}
add_filter('the_content', 'corePress_lazyload');
//禁止响应式图片
add_filter('wp_calculate_image_srcset', 'corepress_calculate_image_srcset');
function corepress_calculate_image_srcset()
{
return false;
}
add_filter('views_users', 'corepress_views_users');
function corepress_get_comment_author_link($comment_ID = 0)
{
$comment = get_comment($comment_ID);
$url = get_comment_author_url($comment);
$author = get_comment_author($comment);
if (empty($url) || 'http://' === $url) {
$return = $author;
} else {
$return = "$author";
}
return $return;
}
add_filter('get_comment_author_link', 'corepress_get_comment_author_link');
add_filter('gettext_with_context', 'disable_open_sans', 888, 4);
function disable_open_sans($translations, $text, $context, $domain)
{
if ('Open Sans font: on or off' == $context && 'on' == $text) {
$translations = 'off';
}
return $translations;
}
//上传文件接管
//add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
function custom_upload_filter( $file ) {
$file['name'] = 'wordpress-is-awesome-' . $file['name'];
return $file;
}