[必备][翻译外语插件]lp-translate-2.5.4-beta6

[必备][翻译外语插件]lp-translate-2.5.4-beta6_爱财起点
[必备][翻译外语插件]lp-translate-2.5.4-beta6
此内容为付费资源,请付费后查看
爱财币1
限时特惠
爱财币9.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

<?php
/**

  • Plugin Name: LP Translate
  • Plugin URI: https://wordpress.org/plugins/lp-translate/
  • Description: 创新的 WordPress 翻译解决方案。提供免费且强大的机器翻译引擎以及云端翻译共享机制。
  • Author: LitePress.cn
  • Version: 2.5.4-beta6
  • Requires at least: 4.1
  • Tested up to: 5.8.1
  • Requires PHP: 5.2.4
  • Author URI: https://litepress.cn
  • Text Domain: lp-translate
  • Domain Path: /languages/
    */

// disallow execution out of context
if( ! function_exists(‘is_admin’) ){
return;
}

/**

  • 加载 LitePress 的定制内容
    */
    require DIR . ‘/lp/loader.php’;

/**

  • Get absolute path to Loco primary plugin file
  • @return string
    */
    function loco_plugin_file(){
    return FILE;
    }

/**

  • Get version of this plugin
  • @return string
    */
    function loco_plugin_version(){
    return ‘2.5.4’;
    }

/**

  • Get Loco plugin handle, used by WordPress to identify plugin as a relative path
  • @return string probably “lp-translate/loco.php”
    */
    function loco_plugin_self(){
    static $handle;
    isset($handle) or $handle = plugin_basename(FILE);
    return $handle;
    }

/**

  • Get absolute path to plugin root directory
  • @return string DIR
    */
    function loco_plugin_root(){
    static $root;
    isset($root) or $root = dirname(FILE);
    return $root;
    }

/**

  • Check whether currently running in debug mode
  • @return bool
    */
    function loco_debugging(){
    return apply_filters(‘loco_debug’, WP_DEBUG );
    }

/**

  • Whether currently processing an Ajax request
  • @return bool
    */
    function loco_doing_ajax(){
    return defined(‘DOING_AJAX’) && DOING_AJAX;
    }

/**

  • Evaluate a constant by name
  • @param string
  • @return mixed
    */
    function loco_constant( $name ){
    $value = defined($name) ? constant($name) : null;
    // constant values will only be modified in tests
    if( defined(‘LOCO_TEST’) && LOCO_TEST ){
    $value = apply_filters(‘loco_constant’, $value, $name );
    $value = apply_filters(‘loco_constant_’.$name, $value );
    }
    return $value;
    }

/**

  • Runtime inclusion of any file under plugin root
  • @param string PHP file path relative to DIR
  • @return mixed return value from included file
    */
    function loco_include( $relpath ){
    $path = loco_plugin_root().’/’.$relpath;
    if( ! file_exists($path) ){
    $message = ‘File not found: ‘.$path;
    // debug specifics to error log in case full call stack not visible
    if( ‘cli’ !== PHP_SAPI ) {
    error_log( sprintf( ‘[Loco.debug] Failed on loco_include(%s). !file_exists(%s)’, var_export($relpath,true), var_export($path,true) ), 0 );
    }
    // handle circular file inclusion error if error class not found
    if( loco_class_exists(‘Loco_error_Exception’) ){
    throw new Loco_error_Exception($message);
    }
    else {
    throw new Exception($message.’; additionally src/error/Exception.php not loadable’);
    }
    }
    return include $path;
    }

/**

  • Require dependant library once only
  • @param string PHP file path relative to ./lib
  • @return void
    */
    function loco_require_lib( $path ){
    require_once loco_plugin_root().’/lib/’.$path;
    }

/**

  • Check PHP extension required by Loco and load polyfill if needed
  • @param string
  • @return bool
    */
    function loco_check_extension( $name ) {
    static $cache = array();
    if( ! array_key_exists($name,$cache) ) {
    if( extension_loaded($name) ){
    $cache[$name] = true;
    }
    else {
    Loco_error_AdminNotices::warn( sprintf( _(‘LP Translate requires the “%s” PHP extension. Ask your hosting provider to install it’,’lp-translate’), $name ) ); $class = ‘Loco_compat‘.ucfirst($name).’Extension.php’;
    $cache[$name] = class_exists($class);
    }
    }
    return $cache[$name];
    }

/**

  • Class autoloader for Loco classes under src directory.
  • e.g. class “Loco_foo_Bar” wil be found in “src/foo/Bar.php”
  • Also does autoload for polyfills under “src/compat” if $name < 20 chars
    • @internal
  • @param string
  • @return void
    */
    function loco_autoload( $name ){
    if( ‘Loco_’ === substr($name,0,5) ){
    loco_include( ‘src/’.strtr( substr($name,5), ‘_’, ‘/’ ).’.php’ );
    }
    else if( strlen($name) < 20 ){
    $path = loco_plugin_root().’/src/compat/’.$name.’.php’;
    if( file_exists($path) ){
    require $path;
    }
    }
    }

/**

  • class_exists wrapper that fails silently.
  • @param string class name
  • @return bool
    */
    function loco_class_exists( $class ){
    try {
    return class_exists($class,true);
    }
    catch( Exception $e ){
    return false;
    }
    }

// Startup errors will raise notices. Check your error logs if error reporting is quiet
try {
spl_autoload_register(‘loco_autoload’);

// provide safe directory for custom translations that won't be deleted during auto-updates
if ( ! defined( 'LOCO_LANG_DIR' ) ) {
    define( 'LOCO_LANG_DIR', trailingslashit( loco_constant('WP_LANG_DIR') ) . 'loco' );
}

// text domain loading helper for custom file locations. Set constant empty to disable
if ( LOCO_LANG_DIR ) {
    new Loco_hooks_LoadHelper;
}

// initialize hooks for admin screens
if ( is_admin() ) {
    new Loco_hooks_AdminHooks;
}

// enable wp cli commands
if( class_exists('WP_CLI',false) ) {
    WP_CLI::add_command('loco','Loco_cli_Commands');
}

}
catch( Exception $e ){ // PHP5+
trigger_error(sprintf(‘[Loco.fatal] %s in %s:%u’,$e->getMessage(), $e->getFile(), $e->getLine() ),E_USER_NOTICE);
}
catch( Throwable $e ){ // PHP7+
trigger_error(sprintf(‘[Loco.fatal] %s in %s:%u’,$e->getMessage(), $e->getFile(), $e->getLine() ),E_USER_NOTICE);
}

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

订单注意事项:

  • 请选择最近三天至一周项目购买阅读,购买过期项目概不退款。
  • 除腾讯云服务器其余服务器请联系站长进行购买,腾讯服务器可直接下单购买后联系站长。
  • 请遵守销售原则做到价格公道,避免恶意竞争,一旦发现收回所有权限并且拉黑。
  • 资源下载栏目如果购买之后发现无法使用请联系站长审核退款。

文章版权声明:

1、本网站名称:爱财起点网
2、本站永久网址:https://www.acoric.com
3、版权说明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
4、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ1113023845进行删除处理。
5、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
6、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
7、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

免责声明:

  • 本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
  • 不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
  • 我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关。
  • 您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。
  • 如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。