<?php
/**
* @package ZMLSeo\Works
*/
namespace ZMLSeo\Work;
defined( 'ZMLSEO_PRESENT' ) or die( 'Access Denied' );
/**
* Function ZMLSeo\Work
*
* 全局通用函数
*
* @since 1.0.0
*/
/**
* 获取选项数据
*
* @param string $name
* @param string $key
*
* @return mixed
*/
function getOptions( $name = null, $key = null ) {
$name = $name ?: \ZMLSEO_ID;
$value = \get_option( $name );
if ( $key ) {
return $value[$key];
} else {
return $value;
}
}
/**
* 更新选项数据
*
* @param array $value
* @param string $name
*/
function updateOptions( $value, $name = null ) {
$name = $name ?: \ZMLSEO_ID;
\update_option( $name, $value );
}
/**
* 删除选项数据
*
* @param string $name
*/
function deleteOptions( $name = null ) {
$name = $name ?: \ZMLSEO_ID;
\delete_option( $name );
}
/**
* 获取 META 数据
*
* @param string $type
* @param int $id
* @param mixed $name
*
* @return mixed
*/
function getMeta( $type, $id, $name ) {
if ( is_array( $name ) ) {
foreach ( $name as $key ) {
$value[$key] = \get_metadata( $type, $id, '_' . $key, true );
}
} else {
$value = \get_metadata( $type, $id, '_' . $name, true );
}
return $value;
}
/**
* 更新 META 数据
*
* @param string $type
* @param int $id
* @param string $name
* @param mixed $value
*/
function updateMeta( $type, $id, $name, $value ) {
\update_metadata( $type, $id, '_' . $name, $value );
}
/**
* 删除 META 数据
*
* @param string $type
* @param int $id
* @param mixed $name
*/
function deleteMeta( $type, $id, $name ) {
if ( ! is_array( $name ) ) {
$name = [$name];
}
foreach ( $name as $key ) {
\delete_metadata( $type, $id, '_' . $key );
}
}
初始发布:2025年1月27日
还没有任何评论!