Initial commit
2
.gitattributes
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# Auto detect text files and perform LF normalization
|
||||||
|
* text=auto
|
59
404.php
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* The template for displaying 404 pages (not found).
|
||||||
|
*
|
||||||
|
* @link https://codex.wordpress.org/Creating_an_Error_404_Page
|
||||||
|
*
|
||||||
|
* @package Akina
|
||||||
|
*/
|
||||||
|
|
||||||
|
?>
|
||||||
|
<html <?php language_attributes(); ?>>
|
||||||
|
<head>
|
||||||
|
<meta charset="<?php bloginfo( 'charset' ); ?>">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<title itemprop="name"><?php global $page, $paged;wp_title( '-', true, 'right' );
|
||||||
|
bloginfo( 'name' );$site_description = get_bloginfo( 'description', 'display' );
|
||||||
|
if ( $site_description && ( is_home() || is_front_page() ) ) echo " - $site_description";if ( $paged >= 2 || $page >= 2 ) echo ' - ' . sprintf( __( '第 %s 页'), max( $paged, $page ) );?>
|
||||||
|
</title>
|
||||||
|
<link type="text/css" media="all" href="https://cdn.jsdelivr.net/gh/moezx/cdn@3.2.2/css/lib.css" rel="stylesheet" />
|
||||||
|
<?php wp_head(); ?>
|
||||||
|
<script>
|
||||||
|
var the_url=window.location.href;
|
||||||
|
var the_dom="<?php echo str_replace("http://", "", str_replace("https://", "", get_site_url())); ?>";
|
||||||
|
var no_report = false;
|
||||||
|
if (the_dom!= '2heng.xin') {
|
||||||
|
no_report = true;
|
||||||
|
}
|
||||||
|
var the_ua=navigator.userAgent;
|
||||||
|
var the_ref=document.referrer;
|
||||||
|
function httpGet(theUrl) {
|
||||||
|
var xmlHttp = new XMLHttpRequest();
|
||||||
|
xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
|
||||||
|
xmlHttp.send( null );
|
||||||
|
return xmlHttp.responseText;
|
||||||
|
}
|
||||||
|
var report_url = "https://api.mashiro.top/count/404/?" + "url="+the_url+"&ua="+the_ua+"&ref="+the_ref;
|
||||||
|
if (!no_report) httpGet(report_url);
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body <?php body_class(); ?>>
|
||||||
|
<section class="error-404 not-found">
|
||||||
|
<div class="error-img">
|
||||||
|
<div class="anim-icon" id="404" style="height: 66%;"></div>
|
||||||
|
</div>
|
||||||
|
<div class="err-button back">
|
||||||
|
<a id="golast" href=javascript:history.go(-1);>返回上一页</a>
|
||||||
|
<a id="gohome" href="<?php bloginfo('url');?>">返回主页</a>
|
||||||
|
</div>
|
||||||
|
<div style="display:block; width:284px;margin: auto;">
|
||||||
|
<p style="margin-bottom: 1em;margin-top: 1.5em;text-align: center;font-size: 15px;">别急,试试站内搜索?</p>
|
||||||
|
<p style="margin-bottom: 1em;text-align: center;font-size: 15px;">Don't worry, search in site?</p>
|
||||||
|
<form class="s-search" method="get" action="/" role="search">
|
||||||
|
<i class="iconfont icon-search" style="bottom: 8px;left: 12px;"></i>
|
||||||
|
<input class="text-input" style="padding: 8px 20px 8px 46px;" type="search" name="s" placeholder="<?php _e('Search...', 'akina') ?>" required>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<script src="https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.5/js/other/404.min.js" type="text/javascript"></script>
|
||||||
|
</body>
|
339
LICENSE
Normal file
@ -0,0 +1,339 @@
|
|||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
|
Foundation's software and to any other program whose authors commit to
|
||||||
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if you
|
||||||
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
|
you have. You must make sure that they, too, receive or can get the
|
||||||
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
|
|
||||||
|
We protect your rights with two steps: (1) copyright the software, and
|
||||||
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
|
distribute and/or modify the software.
|
||||||
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
software. If the software is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
|
authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
|
program will individually obtain patent licenses, in effect making the
|
||||||
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running the Program is not restricted, and the output from the Program
|
||||||
|
is covered only if its contents constitute a work based on the
|
||||||
|
Program (independent of having been made by running the Program).
|
||||||
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
|
notices that refer to this License and to the absence of any warranty;
|
||||||
|
and give any other recipients of the Program a copy of this License
|
||||||
|
along with the Program.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Program or any portion
|
||||||
|
of it, thus forming a work based on the Program, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) You must cause the modified files to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
b) You must cause any work that you distribute or publish, that in
|
||||||
|
whole or in part contains or is derived from the Program or any
|
||||||
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
|
parties under the terms of this License.
|
||||||
|
|
||||||
|
c) If the modified program normally reads commands interactively
|
||||||
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
|
announcement including an appropriate copyright notice and a
|
||||||
|
notice that there is no warranty (or else, saying that you provide
|
||||||
|
a warranty) and that users may redistribute the program under
|
||||||
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
|
does not normally print such an announcement, your work based on
|
||||||
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Program,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Program.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Program
|
||||||
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may copy and distribute the Program (or a work based on it,
|
||||||
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
|
|
||||||
|
a) Accompany it with the complete corresponding machine-readable
|
||||||
|
source code, which must be distributed under the terms of Sections
|
||||||
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
|
||||||
|
b) Accompany it with a written offer, valid for at least three
|
||||||
|
years, to give any third party, for a charge no more than your
|
||||||
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange; or,
|
||||||
|
|
||||||
|
c) Accompany it with the information you received as to the offer
|
||||||
|
to distribute corresponding source code. (This alternative is
|
||||||
|
allowed only for noncommercial distribution and only if you
|
||||||
|
received the program in object code or executable form with such
|
||||||
|
an offer, in accord with Subsection b above.)
|
||||||
|
|
||||||
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
|
code means all the source code for all modules it contains, plus any
|
||||||
|
associated interface definition files, plus the scripts used to
|
||||||
|
control compilation and installation of the executable. However, as a
|
||||||
|
special exception, the source code distributed need not include
|
||||||
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
|
operating system on which the executable runs, unless that component
|
||||||
|
itself accompanies the executable.
|
||||||
|
|
||||||
|
If distribution of executable or object code is made by offering
|
||||||
|
access to copy from a designated place, then offering equivalent
|
||||||
|
access to copy the source code from the same place counts as
|
||||||
|
distribution of the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
|
void, and will automatically terminate your rights under this License.
|
||||||
|
However, parties who have received copies, or rights, from you under
|
||||||
|
this License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
5. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Program or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Program (or any work based on the
|
||||||
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
|
|
||||||
|
6. Each time you redistribute the Program (or any work based on the
|
||||||
|
Program), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
|
these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
7. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Program by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Program.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system, which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Program under this License
|
||||||
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
|
countries not thus excluded. In such case, this License incorporates
|
||||||
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
9. The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Program
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
|
either of that version or of any later version published by the Free
|
||||||
|
Software Foundation. If the Program does not specify a version number of
|
||||||
|
this License, you may choose any version ever published by the Free Software
|
||||||
|
Foundation.
|
||||||
|
|
||||||
|
10. If you wish to incorporate parts of the Program into other free
|
||||||
|
programs whose distribution conditions are different, write to the author
|
||||||
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
|
of preserving the free status of all derivatives of our free software and
|
||||||
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
NO WARRANTY
|
||||||
|
|
||||||
|
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||||
|
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||||
|
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||||
|
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||||
|
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||||
|
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||||
|
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||||
|
REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||||
|
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||||
|
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||||
|
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||||
|
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||||
|
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program is interactive, make it output a short notice like this
|
||||||
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, the commands you use may
|
||||||
|
be called something other than `show w' and `show c'; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1989
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
This General Public License does not permit incorporating your program into
|
||||||
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License.
|
14
README.md
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
Sakura🌸: A Wonderful WordPress Theme
|
||||||
|
===
|
||||||
|
|
||||||
|
![Sakura](https://view.moezx.cc/images/2018/05/26/sakura.png)
|
||||||
|
|
||||||
|
在 Louie 基于 Fuzzz 的 [Akina](http://www.akina.pw/themeakina) 主题修改的主题 [Siren](https://github.com/louie-senpai/Siren) 基础上三次修改 =.=
|
||||||
|
|
||||||
|
两位前辈做的已经很棒了,或许我所做的只是把他们的代码弄得凌乱不堪吧 :)
|
||||||
|
|
||||||
|
总之呢,现在算是前端入门了吧,打算有空完全自己写个主题,改主题这种事以后也许不会做了吧~
|
||||||
|
|
||||||
|
主题使用说明见:<https://2heng.xin/theme-sakura/>
|
||||||
|
|
||||||
|
希望你喜欢!
|
65
archive.php
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* The template for displaying archive pages.
|
||||||
|
*
|
||||||
|
* @link https://codex.wordpress.org/Template_Hierarchy
|
||||||
|
*
|
||||||
|
* @package Akina
|
||||||
|
*/
|
||||||
|
|
||||||
|
get_header(); ?>
|
||||||
|
|
||||||
|
<div id="primary" class="content-area">
|
||||||
|
<main id="main" class="site-main" role="main">
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if ( have_posts() ) : ?>
|
||||||
|
|
||||||
|
<?php if(akina_option('patternimg') || !z_taxonomy_image_url()) { ?>
|
||||||
|
<header class="page-header">
|
||||||
|
<h1 class="cat-title"><?php single_cat_title('', true); ?></h1>
|
||||||
|
<span class="cat-des">
|
||||||
|
<?php
|
||||||
|
if(category_description() != ""){
|
||||||
|
echo "" . category_description();
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</span>
|
||||||
|
</header><!-- .page-header -->
|
||||||
|
<?php } // page-header ?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
/* Start the Loop */
|
||||||
|
while ( have_posts() ) : the_post();
|
||||||
|
/*
|
||||||
|
* 图片展示分类
|
||||||
|
*/
|
||||||
|
if ( akina_option('image_category') && is_category(explode(',',akina_option('image_category'))) ){
|
||||||
|
get_template_part( 'tpl/content', 'category' );
|
||||||
|
} else {
|
||||||
|
get_template_part( 'tpl/content', get_post_format() );
|
||||||
|
}
|
||||||
|
|
||||||
|
endwhile;
|
||||||
|
?>
|
||||||
|
<div class="clearer"></div>
|
||||||
|
|
||||||
|
<?php else :
|
||||||
|
|
||||||
|
get_template_part( 'tpl/content', 'none' );
|
||||||
|
|
||||||
|
endif; ?>
|
||||||
|
|
||||||
|
</main><!-- #main -->
|
||||||
|
<?php if ( akina_option('pagenav_style') == 'ajax') { ?>
|
||||||
|
<div id="pagination" <?php if(akina_option('image_category') && is_category(explode(',',akina_option('image_category')))) echo 'class="pagination-archive"'; ?>><?php next_posts_link(__('Previous')); ?></div>
|
||||||
|
<?php }else{ ?>
|
||||||
|
<nav class="navigator">
|
||||||
|
<?php previous_posts_link('<i class="iconfont icon-back"></i>') ?><?php next_posts_link('<i class="iconfont icon-right"></i>') ?>
|
||||||
|
</nav>
|
||||||
|
<?php } ?>
|
||||||
|
</div><!-- #primary -->
|
||||||
|
|
||||||
|
<?php
|
||||||
|
get_sidebar();
|
||||||
|
get_footer();
|
86
author.php
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
get_header();
|
||||||
|
|
||||||
|
?>
|
||||||
|
<div class="author_info">
|
||||||
|
<div class="avatar">
|
||||||
|
<img src="<?php echo get_avatar_profile_url(); ?>" itemprop="image" alt="<?php the_author(); ?>" height="70" width="70">
|
||||||
|
</div>
|
||||||
|
<div class="author-center">
|
||||||
|
<h3><?php the_author() ?></h3>
|
||||||
|
<div class="description"><?php echo get_the_author_meta( 'description' ) ? get_the_author_meta( 'description' ) : akina_option('admin_des', 'Carpe Diem and Do what I like'); ?></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<style type="text/css">
|
||||||
|
.author_info{
|
||||||
|
margin-top: 50px;
|
||||||
|
overflow: hidden;
|
||||||
|
padding: 40px 0;
|
||||||
|
position: relative;
|
||||||
|
border-bottom: 1px solid #eee;
|
||||||
|
font-family: miranafont,"Hiragino Sans GB",STXihei,"Microsoft YaHei",SimSun,sans-serif;
|
||||||
|
}
|
||||||
|
.author_info .avatar{
|
||||||
|
float: left;
|
||||||
|
margin-right: 12px;
|
||||||
|
margin-left: 8px;
|
||||||
|
}
|
||||||
|
.author_info .avatar img{
|
||||||
|
border-radius: 100%;
|
||||||
|
border: 2px solid #fff;
|
||||||
|
background: #fff;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
.author_info .author-center{
|
||||||
|
line-height: 28px;
|
||||||
|
padding-top: 9px;
|
||||||
|
}
|
||||||
|
.author_info .author-center h3{
|
||||||
|
font-weight: 700;
|
||||||
|
font-size: 20px;
|
||||||
|
line-height: 1.2;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
.author-description {
|
||||||
|
font-size: 14px;
|
||||||
|
color: rgba(0,0,0,.4);
|
||||||
|
line-height: 1.2;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<div id="primary" class="content-area">
|
||||||
|
<main id="main" class="site-main" role="main">
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if ( have_posts() ) :
|
||||||
|
/* Start the Loop */
|
||||||
|
while ( have_posts() ) : the_post();
|
||||||
|
/*
|
||||||
|
* Include the Post-Format-specific template for the content.
|
||||||
|
* If you want to override this in a child theme, then include a file
|
||||||
|
* called content-___.php (where ___ is the Post Format name) and that will be used instead.
|
||||||
|
*/
|
||||||
|
get_template_part( 'tpl/content', get_post_format() );
|
||||||
|
endwhile;
|
||||||
|
?>
|
||||||
|
<div class="clearer"></div>
|
||||||
|
<?php else :
|
||||||
|
|
||||||
|
get_template_part( 'tpl/content', 'none' );
|
||||||
|
|
||||||
|
endif; ?>
|
||||||
|
|
||||||
|
</main><!-- #main -->
|
||||||
|
<?php if ( akina_option('pagenav_style') == 'ajax') { ?>
|
||||||
|
<div id="pagination"><?php next_posts_link(__('Previous')); ?></div>
|
||||||
|
<?php }else{ ?>
|
||||||
|
<nav class="navigator">
|
||||||
|
<?php previous_posts_link('<i class="iconfont icon-back"></i>') ?><?php next_posts_link('<i class="iconfont icon-right"></i>') ?>
|
||||||
|
</nav>
|
||||||
|
<?php } ?>
|
||||||
|
</div><!-- #primary -->
|
||||||
|
|
||||||
|
<?php
|
||||||
|
get_sidebar();
|
||||||
|
get_footer();
|
115
comments.php
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* COMMENTS TEMPLATE
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*if('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
|
||||||
|
die(esc_html__('Please do not load this page directly.', 'akina'));*/
|
||||||
|
|
||||||
|
if(post_password_required()){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?php if(comments_open()): ?>
|
||||||
|
|
||||||
|
<section id="comments" class="comments">
|
||||||
|
|
||||||
|
<div class="commentwrap comments-hidden">
|
||||||
|
<div class="notification"><i class="iconfont icon-mark"></i><?php esc_html_e('查看评论', 'akina'); ?> -
|
||||||
|
<span class="noticom"><?php comments_number('NOTHING', '1 条评论', '% 条评论'); ?> </span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="comments-main">
|
||||||
|
<h3 id="comments-list-title">Comments | <span class="noticom"><?php comments_number('NOTHING', '1 条评论', '% 条评论'); ?> </span></h3>
|
||||||
|
<div id="loading-comments"><span></span></div>
|
||||||
|
<?php if(have_comments()): ?>
|
||||||
|
|
||||||
|
<ul class="commentwrap">
|
||||||
|
<?php wp_list_comments('type=comment&callback=akina_comment_format'); ?>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<nav id="comments-navi">
|
||||||
|
<?php paginate_comments_links('prev_text=« Older&next_text=Newer »');?>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<?php else : ?>
|
||||||
|
|
||||||
|
<?php if(comments_open()): ?>
|
||||||
|
<div class="commentwrap">
|
||||||
|
<div class="notification-hidden"><i class="iconfont icon-mark"></i> <?php esc_html_e('暂无评论', 'akina'); ?></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if(comments_open()){
|
||||||
|
if(akina_option('norobot')) $robot_comments = '<label class="siren-checkbox-label"><input class="siren-checkbox-radio" type="checkbox" name="no-robot"><span class="siren-no-robot-checkbox siren-checkbox-radioInput"></span>滴,学生卡 | I\'m not a robot</label>';
|
||||||
|
$private_ms = akina_option('open_private_message') ? '<label class="siren-checkbox-label"><input class="siren-checkbox-radio" type="checkbox" name="is-private"><span class="siren-is-private-checkbox siren-checkbox-radioInput"></span>悄悄话 | Comment in private</label>' : '';
|
||||||
|
$args = array(
|
||||||
|
'id_form' => 'commentform',
|
||||||
|
'id_submit' => 'submit',
|
||||||
|
'title_reply' => '',
|
||||||
|
'title_reply_to' => '<div class="graybar"><i class="fa fa-comments-o"></i>' . esc_html__('Leave a Reply to', 'akina') . ' %s' . '</div>',
|
||||||
|
'cancel_reply_link' => esc_html__('Cancel Reply', 'akina'),
|
||||||
|
'label_submit' => esc_html__('BiuBiuBiu~', 'akina'),
|
||||||
|
'comment_field' => '<p><i class="iconfont icon-markdown"></i> Markdown Supported while <i class="fa fa-code" aria-hidden="true"></i> Forbidden</p><textarea placeholder="' . esc_attr__('你是我一生只会遇见一次的惊喜', 'akina') . ' ..." name="comment" class="commentbody" id="comment" rows="5" tabindex="4"></textarea>
|
||||||
|
<div id="upload-img-show"></div>
|
||||||
|
<!--插入表情面版-->
|
||||||
|
<p id="emotion-toggle" class="no-select">
|
||||||
|
<span class="emotion-toggle-off">戳我试试 OωO</span>
|
||||||
|
<span class="emotion-toggle-on">嘿嘿嘿 ヾ(≧∇≦*)ゝ</span>
|
||||||
|
</p>
|
||||||
|
<div class="emotion-box no-select">
|
||||||
|
<table class="motion-switcher-table">
|
||||||
|
<tr>
|
||||||
|
<th onclick="motionSwitch(\'.bili\')"
|
||||||
|
class="bili-bar on-hover">bilibili~</th>
|
||||||
|
<th onclick="motionSwitch(\'.menhera\')"
|
||||||
|
class="menhera-bar">(=・ω・=)</th>
|
||||||
|
<th onclick="motionSwitch(\'.tieba\')"
|
||||||
|
class="tieba-bar">Tieba</th>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<div class="bili-container motion-container">' . push_bili_smilies() . '</div>
|
||||||
|
<div class="menhera-container motion-container" style="display:none;">
|
||||||
|
<!--<img onclick="grin('."'"."https:\/\/cloud.moezx.cc\/Picture\/emotion\/Menhera-chan\/1.jpg"."'".',type = \'Img\')"
|
||||||
|
src="https://cloud.moezx.cc/Picture/emotion/Menhera-chan/1.jpg"
|
||||||
|
style="width: 200px;display: block;margin-left: auto;margin-right: auto;">
|
||||||
|
<p style="text-align: center;">Menhera 酱施工中... 你知道吗?下面可以直接上传图片啦~</p>-->
|
||||||
|
'.push_emoji_panel().'
|
||||||
|
</div>
|
||||||
|
<div class="tieba-container motion-container" style="display:none;">' . push_smilies() . '</div>
|
||||||
|
</div>
|
||||||
|
<!--表情面版完-->',
|
||||||
|
'comment_notes_after' => '',
|
||||||
|
'comment_notes_before' => '',
|
||||||
|
'fields' => apply_filters( 'comment_form_default_fields', array(
|
||||||
|
'avatar' => '<div class="comment-user-avatar"><img src="https://gravatar.shino.cc/avatar/f11f237b3de93c93b24045e71f7f65c6?s=80&d=mm&r=g"><div class="socila-check qq-check"><i class="fa fa-qq" aria-hidden="true"></i></div><div class="socila-check gravatar-check"><i class="fa fa-google" aria-hidden="true"></i></div></div>',
|
||||||
|
'author' =>
|
||||||
|
'<div class="popup cmt-popup cmt-author" onclick="cmt_showPopup(this)"><span class="popuptext" id="thePopup" style="margin-left: -115px;width: 230px;">输入QQ号将自动拉取昵称和头像</span><input type="text" placeholder="' . esc_attr__('昵称或QQ号', 'akina') . ' ' . ( $req ? '(' . esc_attr__('必须 Name* ', 'akina') . ')' : '') . '" name="author" id="author" value="' . esc_attr($comment_author) . '" size="22" autocomplete="off" tabindex="1" ' . ($req ? "aria-required='true'" : '' ). ' /></div>',
|
||||||
|
'email' =>
|
||||||
|
'<div class="popup cmt-popup" onclick="cmt_showPopup(this)"><span class="popuptext" id="thePopup" style="margin-left: -65px;width: 130px;">你将收到回复通知</span><input type="text" placeholder="' . esc_attr__('邮箱', 'akina') . ' ' . ( $req ? '(' . esc_attr__('必须 Email* ', 'akina') . ')' : '') . '" name="email" id="email" value="' . esc_attr($comment_author_email) . '" size="22" tabindex="1" autocomplete="off" ' . ($req ? "aria-required='true'" : '' ). ' /></div>',
|
||||||
|
'url' =>
|
||||||
|
'<div class="popup cmt-popup" onclick="cmt_showPopup(this)"><span class="popuptext" id="thePopup" style="margin-left: -55px;width: 110px;">禁止小广告😀</span><input type="text" placeholder="' . esc_attr__('网站 (选填 Site)', 'akina') . '" name="url" id="url" value="' . esc_attr($comment_author_url) . '" size="22" autocomplete="off" tabindex="1" /></div>' . $robot_comments . $private_ms ,
|
||||||
|
'qq' =>
|
||||||
|
'<input type="text" placeholder="' . esc_attr__('QQ', 'akina') . '" name="new_field_qq" id="qq" value="' . esc_attr($comment_author_url) . '" style="display:none" autocomplete="off"/><!--此栏不可见-->'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
comment_form($args);
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</section>
|
||||||
|
<?php endif; ?>
|
BIN
cover/gallary/beyond_by_auroralion-dan5njb.jpg
Normal file
After Width: | Height: | Size: 131 KiB |
After Width: | Height: | Size: 248 KiB |
BIN
cover/gallary/海の空(56993195)_by_夏T.jpg
Normal file
After Width: | Height: | Size: 55 KiB |
14
cover/index.php
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
<?php
|
||||||
|
$img_array = glob("gallary/*.{gif,jpg,png}",GLOB_BRACE);
|
||||||
|
|
||||||
|
$img = array_rand($img_array);
|
||||||
|
|
||||||
|
$imgurl=$img_array[$img];
|
||||||
|
|
||||||
|
if($imgurl) {
|
||||||
|
header("Location: " . $imgurl);
|
||||||
|
exit();
|
||||||
|
} else {
|
||||||
|
exit('error');
|
||||||
|
}
|
||||||
|
?>
|
160
footer.php
Normal file
@ -0,0 +1,160 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* The template for displaying the footer.
|
||||||
|
*
|
||||||
|
* Contains the closing of the #content div and all content after.
|
||||||
|
*
|
||||||
|
* @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
|
||||||
|
*
|
||||||
|
* @package Sakura
|
||||||
|
*/
|
||||||
|
|
||||||
|
?>
|
||||||
|
</div><!-- #content -->
|
||||||
|
<?php
|
||||||
|
if(akina_option('general_disqus_plugin_support')){
|
||||||
|
get_template_part('layouts/duoshuo');
|
||||||
|
}else{
|
||||||
|
comments_template('', true);
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</div><!-- #page Pjax container-->
|
||||||
|
<footer id="colophon" class="site-footer" role="contentinfo">
|
||||||
|
<div class="site-info">
|
||||||
|
<div class="footertext">
|
||||||
|
<div class="img-preload">
|
||||||
|
<img src="https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.9/img/Sakura/images/wordpress-rotating-ball-o.svg">
|
||||||
|
<img src="https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.9/img/Sakura/images/disqus-preloader.svg">
|
||||||
|
</div>
|
||||||
|
<p style="color: #666666;"><?php echo akina_option('footer_info', ''); ?></p>
|
||||||
|
</div>
|
||||||
|
<div class="footer-device">
|
||||||
|
<p style="font-family: 'Ubuntu', sans-serif;">
|
||||||
|
<span style="color: #b9b9b9;">
|
||||||
|
<?php /* 能保留下面两个链接吗?算是我一个小小的心愿吧~ */ ?>
|
||||||
|
Theme <a href="https://2heng.xin/theme-sakura/" target="_blank" style="color: #b9b9b9;;text-decoration: underline dotted rgba(0, 0, 0, .1);">Sakura</a> <i class="iconfont icon-sakura rotating" style="color: #ffc0cb;display:inline-block"></i> by <a href="https://2heng.xin/" target="_blank" style="color: #b9b9b9;;text-decoration: underline dotted rgba(0, 0, 0, .1);">Mashiro</a>
|
||||||
|
</span>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div><!-- .site-info -->
|
||||||
|
</footer><!-- #colophon -->
|
||||||
|
<div class="openNav no-select">
|
||||||
|
<div class="iconflat no-select">
|
||||||
|
<div class="icon"></div>
|
||||||
|
</div>
|
||||||
|
<div class="site-branding">
|
||||||
|
<?php if (akina_option('akina_logo')){ ?>
|
||||||
|
<div class="site-title"><a href="<?php bloginfo('url');?>" ><img src="<?php echo akina_option('akina_logo'); ?>"></a></div>
|
||||||
|
<?php }else{ ?>
|
||||||
|
<h1 class="site-title"><a href="<?php bloginfo('url');?>" ><?php bloginfo('name');?></a></h1>
|
||||||
|
<?php } ?>
|
||||||
|
</div>
|
||||||
|
</div><!-- m-nav-bar -->
|
||||||
|
</section><!-- #section -->
|
||||||
|
<!-- m-nav-center -->
|
||||||
|
<div id="mo-nav">
|
||||||
|
<div class="m-avatar">
|
||||||
|
<?php $ava = akina_option('focus_logo') ? akina_option('focus_logo') : get_template_directory_uri().'/images/avatar.jpg'; ?>
|
||||||
|
<img src="<?php echo $ava ?>">
|
||||||
|
</div>
|
||||||
|
<div class="m-search">
|
||||||
|
<form class="m-search-form" method="get" action="<?php echo home_url(); ?>" role="search">
|
||||||
|
<input class="m-search-input" type="search" name="s" placeholder="<?php _e('搜索...', 'akina') ?>" required>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<?php wp_nav_menu( array( 'depth' => 2, 'theme_location' => 'primary', 'container' => false ) ); ?>
|
||||||
|
</div><!-- m-nav-center end -->
|
||||||
|
<a href="#" class="cd-top faa-float animated "></a>
|
||||||
|
<button onclick="topFunction()" id="moblieGoTop" title="Go to top"><i class="fa fa-chevron-up" aria-hidden="true"></i></button>
|
||||||
|
<!-- search start -->
|
||||||
|
<form class="js-search search-form search-form--modal" method="get" action="<?php echo home_url(); ?>" role="search">
|
||||||
|
<div class="search-form__inner">
|
||||||
|
<div>
|
||||||
|
<p class="micro mb-"><?php _e('想要找点什么呢?', 'akina') ?></p>
|
||||||
|
<i class="iconfont icon-search"></i>
|
||||||
|
<input class="text-input" type="search" name="s" placeholder="<?php _e('Search', 'akina') ?>" required>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="search_close"></div>
|
||||||
|
</form>
|
||||||
|
<!-- search end -->
|
||||||
|
<?php wp_footer(); ?>
|
||||||
|
<?php if(akina_option('site_statistics')){ ?>
|
||||||
|
<div class="site-statistics">
|
||||||
|
<script type="text/javascript"><?php echo akina_option('site_statistics'); ?></script>
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
|
<div class="changeSkin-gear no-select">
|
||||||
|
<div class="keys">
|
||||||
|
<span id="open-skinMenu">
|
||||||
|
<i class="iconfont icon-gear inline-block rotating"></i> 切换主题 | SCHEME TOOL
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="skin-menu no-select">
|
||||||
|
<div class="theme-controls row-container">
|
||||||
|
<ul class="menu-list">
|
||||||
|
<li id="white-bg">
|
||||||
|
<i class="fa fa-television" aria-hidden="true"></i>
|
||||||
|
</li><!--Default-->
|
||||||
|
<li id="sakura-bg">
|
||||||
|
<i class="iconfont icon-sakura"></i>
|
||||||
|
</li><!--Sakura-->
|
||||||
|
<li id="gribs-bg">
|
||||||
|
<i class="fa fa-slack" aria-hidden="true"></i>
|
||||||
|
</li><!--Grids-->
|
||||||
|
<li id="KAdots-bg">
|
||||||
|
<i class="iconfont icon-dots"></i>
|
||||||
|
</li><!--Dots-->
|
||||||
|
<li id="totem-bg">
|
||||||
|
<i class="fa fa-superpowers" aria-hidden="true"></i>
|
||||||
|
</li><!--Orange-->
|
||||||
|
<li id="pixiv-bg">
|
||||||
|
<i class="iconfont icon-pixiv"></i>
|
||||||
|
</li><!--Start-->
|
||||||
|
<li id="bing-bg">
|
||||||
|
<i class="iconfont icon-bing"></i>
|
||||||
|
</li><!--Bing-->
|
||||||
|
<li id="dark-bg">
|
||||||
|
<i class="fa fa-moon-o" aria-hidden="true"></i>
|
||||||
|
</li><!--Night-->
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="font-family-controls row-container">
|
||||||
|
<button type="button" class="control-btn-serif selected" data-mode="serif"
|
||||||
|
onclick="mashiro_global.font_control.change_font()">Serif</button>
|
||||||
|
<button type="button" class="control-btn-sans-serif" data-mode="sans-serif"
|
||||||
|
onclick="mashiro_global.font_control.change_font()">Sans Serif</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<canvas id="night-mode-cover"></canvas>
|
||||||
|
<?php
|
||||||
|
if (akina_option('adobe_id_1', '')) {
|
||||||
|
$adobe = rand(0,2);
|
||||||
|
switch ($adobe) {
|
||||||
|
case 0:
|
||||||
|
$adobe_id = akina_option('adobe_id_1', '');
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
if (akina_option('adobe_id_2', '')) {
|
||||||
|
$adobe_id = akina_option('adobe_id_2', '');
|
||||||
|
} else {
|
||||||
|
$adobe_id = akina_option('adobe_id_1', '');
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
if (akina_option('adobe_id_3', '')) {
|
||||||
|
$adobe_id = akina_option('adobe_id_3', '');
|
||||||
|
} else {
|
||||||
|
$adobe_id = akina_option('adobe_id_1', '');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(!wp_is_mobile()):
|
||||||
|
?>
|
||||||
|
<script src="https://use.typekit.net/<?php echo $adobe_id; ?>.js"></script>
|
||||||
|
<script>try{Typekit.load({ async: true });}catch(e){}</script>
|
||||||
|
<?php
|
||||||
|
endif;
|
||||||
|
} ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
1448
functions.php
Normal file
107
header.php
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* The header for our theme.
|
||||||
|
*
|
||||||
|
* This is the template that displays all of the <head> section and everything up until <div id="content">
|
||||||
|
*
|
||||||
|
* @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
|
||||||
|
*
|
||||||
|
* @package Akina
|
||||||
|
*/
|
||||||
|
?>
|
||||||
|
<?php header('X-Frame-Options: SAMEORIGIN'); ?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html <?php language_attributes(); ?>>
|
||||||
|
<head>
|
||||||
|
<meta charset="<?php bloginfo( 'charset' ); ?>">
|
||||||
|
<!--<meta name="viewport" content="width=device-width, initial-scale=1">-->
|
||||||
|
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
|
||||||
|
<title itemprop="name"><?php global $page, $paged;wp_title( '-', true, 'right' );
|
||||||
|
bloginfo( 'name' );$site_description = get_bloginfo( 'description', 'display' );
|
||||||
|
if ( $site_description && ( is_home() || is_front_page() ) ) echo " - $site_description";if ( $paged >= 2 || $page >= 2 ) echo ' - ' . sprintf( __( '第 %s 页'), max( $paged, $page ) );?>
|
||||||
|
</title>
|
||||||
|
<?php
|
||||||
|
if (akina_option('akina_meta') == true) {
|
||||||
|
$keywords = '';
|
||||||
|
$description = '';
|
||||||
|
if ( is_singular() ) {
|
||||||
|
$keywords = '';
|
||||||
|
$tags = get_the_tags();
|
||||||
|
$categories = get_the_category();
|
||||||
|
if ($tags) {
|
||||||
|
foreach($tags as $tag) {
|
||||||
|
$keywords .= $tag->name . ',';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
if ($categories) {
|
||||||
|
foreach($categories as $category) {
|
||||||
|
$keywords .= $category->name . ',';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
$description = mb_strimwidth( str_replace("\r\n", '', strip_tags($post->post_content)), 0, 240, '…');
|
||||||
|
} else {
|
||||||
|
$keywords = akina_option('akina_meta_keywords');
|
||||||
|
$description = akina_option('akina_meta_description');
|
||||||
|
};
|
||||||
|
?>
|
||||||
|
<meta name="description" content="<?php echo $description; ?>" />
|
||||||
|
<meta name="keywords" content="<?php echo $keywords; ?>" />
|
||||||
|
<?php } ?>
|
||||||
|
<link rel="shortcut icon" href="<?php echo akina_option('favicon_link', ''); ?>"/>
|
||||||
|
<meta http-equiv="x-dns-prefetch-control" content="on">
|
||||||
|
<?php wp_head(); ?>
|
||||||
|
<script type="text/javascript">
|
||||||
|
if (!!window.ActiveXObject || "ActiveXObject" in window) { //is IE?
|
||||||
|
alert('朋友,IE浏览器未适配哦~');
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||||
|
<script async src="https://www.googletagmanager.com/gtag/js?id=<?php echo akina_option('google_analytics_id', ''); ?>"></script>
|
||||||
|
<script>
|
||||||
|
window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('js',new Date());gtag('config','<?php echo akina_option('google_analytics_id', ''); ?>');
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body <?php body_class(); ?>>
|
||||||
|
<div class="scrollbar" id="bar"></div>
|
||||||
|
<section id="main-container">
|
||||||
|
<?php
|
||||||
|
if(!akina_option('head_focus')){
|
||||||
|
$filter = akina_option('focus_img_filter');
|
||||||
|
?>
|
||||||
|
<div class="headertop <?php echo $filter; ?>">
|
||||||
|
<?php get_template_part('layouts/imgbox'); ?>
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
|
<div id="page" class="site wrapper">
|
||||||
|
<header class="site-header no-select" role="banner">
|
||||||
|
<div class="site-top">
|
||||||
|
<div class="site-branding">
|
||||||
|
<?php if (akina_option('akina_logo')){ ?>
|
||||||
|
<div class="site-title">
|
||||||
|
<a href="<?php bloginfo('url');?>" ><img src="<?php echo akina_option('akina_logo'); ?>"></a>
|
||||||
|
</div>
|
||||||
|
<?php }else{ ?>
|
||||||
|
<span class="site-title">
|
||||||
|
<span class="logolink serif">
|
||||||
|
<a href="<?php bloginfo('url');?>">
|
||||||
|
<span class="site-name"><?php echo akina_option('site_name', ''); ?></span>
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
<?php } ?><!-- logo end -->
|
||||||
|
</div><!-- .site-branding -->
|
||||||
|
<?php header_user_menu(); if(akina_option('top_search') == 'yes') { ?>
|
||||||
|
<div class="searchbox"><i class="iconfont js-toggle-search iconsearch icon-search"></i></div>
|
||||||
|
<?php } ?>
|
||||||
|
<div class="lower"><?php if(!akina_option('shownav')){ ?>
|
||||||
|
<div id="show-nav" class="showNav">
|
||||||
|
<div class="line line1"></div>
|
||||||
|
<div class="line line2"></div>
|
||||||
|
<div class="line line3"></div>
|
||||||
|
</div><?php } ?>
|
||||||
|
<nav><?php wp_nav_menu( array( 'depth' => 2, 'theme_location' => 'primary', 'container' => false ) ); ?></nav><!-- #site-navigation -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><!-- #masthead -->
|
||||||
|
<?php the_headPattern(); ?>
|
||||||
|
<div id="content" class="site-content">
|
BIN
images/avatar.jpg
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
images/favicon.ico
Normal file
After Width: | Height: | Size: 183 KiB |
BIN
images/hd.png
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
images/login_loading.gif
Normal file
After Width: | Height: | Size: 697 B |
BIN
images/logo.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
images/mashiro-logo-s.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
images/random/d-1.jpg
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
images/random/d-10.jpg
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
images/random/d-2.jpg
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
images/random/d-3.jpg
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
images/random/d-4.jpg
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
images/random/d-5.jpg
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
images/random/d-6.jpg
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
images/random/d-7.jpg
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
images/random/d-8.jpg
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
images/random/d-9.jpg
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
images/smilies/bili/baiyan.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
images/smilies/bili/bishi.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
images/smilies/bili/bizui.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
images/smilies/bili/chan.png
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
images/smilies/bili/daku.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
images/smilies/bili/dalao.png
Normal file
After Width: | Height: | Size: 7.7 KiB |
BIN
images/smilies/bili/dalian.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
images/smilies/bili/dianzan.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
images/smilies/bili/doge.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
images/smilies/bili/facai.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
images/smilies/bili/fadai.png
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
images/smilies/bili/fanu.png
Normal file
After Width: | Height: | Size: 70 KiB |
BIN
images/smilies/bili/ganga.png
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
images/smilies/bili/guilian.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
images/smilies/bili/guzhang.png
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
images/smilies/bili/haixiu.png
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
images/smilies/bili/heirenwenhao.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
images/smilies/bili/huaixiao.png
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
images/smilies/bili/jingxia.png
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
images/smilies/bili/keai.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
images/smilies/bili/koubi.png
Normal file
After Width: | Height: | Size: 56 KiB |
BIN
images/smilies/bili/kun.png
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
images/smilies/bili/lengmo.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
images/smilies/bili/liubixue.png
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
images/smilies/bili/liuhan.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
images/smilies/bili/liulei.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
images/smilies/bili/miantian.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
images/smilies/bili/mudengkoudai.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
images/smilies/bili/nanguo.png
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
images/smilies/bili/outu.png
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
images/smilies/bili/qinqin.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
images/smilies/bili/se.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
images/smilies/bili/shengbing.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
images/smilies/bili/shengqi.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
images/smilies/bili/shuizhao.png
Normal file
After Width: | Height: | Size: 58 KiB |
BIN
images/smilies/bili/sikao.png
Normal file
After Width: | Height: | Size: 66 KiB |
BIN
images/smilies/bili/tiaokan.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
images/smilies/bili/tiaopi.png
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
images/smilies/bili/touxiao.png
Normal file
After Width: | Height: | Size: 6.4 KiB |
BIN
images/smilies/bili/tuxue.png
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
images/smilies/bili/weiqu.png
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
images/smilies/bili/weixiao.png
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
images/smilies/bili/wunai.png
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
images/smilies/bili/xiaoku.png
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
images/smilies/bili/xieyanxiao.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
images/smilies/bili/yiwen.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
images/smilies/bili/yun.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
images/smilies/bili/zaijian.png
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
images/smilies/bili/zhoumei.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
images/smilies/bili/zhuakuang.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
images/smilies/icon_Grievance.gif
Normal file
After Width: | Height: | Size: 6.0 KiB |
BIN
images/smilies/icon_Happy.gif
Normal file
After Width: | Height: | Size: 5.9 KiB |
BIN
images/smilies/icon_aa.gif
Normal file
After Width: | Height: | Size: 5.6 KiB |
BIN
images/smilies/icon_anger.gif
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
images/smilies/icon_awesome.gif
Normal file
After Width: | Height: | Size: 5.8 KiB |
BIN
images/smilies/icon_bbd.gif
Normal file
After Width: | Height: | Size: 6.7 KiB |
BIN
images/smilies/icon_britan.gif
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
images/smilies/icon_doubt.gif
Normal file
After Width: | Height: | Size: 5.9 KiB |
BIN
images/smilies/icon_good.gif
Normal file
After Width: | Height: | Size: 7.3 KiB |
BIN
images/smilies/icon_haha.gif
Normal file
After Width: | Height: | Size: 5.8 KiB |
BIN
images/smilies/icon_han.gif
Normal file
After Width: | Height: | Size: 6.0 KiB |
BIN
images/smilies/icon_hu.gif
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
images/smilies/icon_huaji.gif
Normal file
After Width: | Height: | Size: 5.8 KiB |
BIN
images/smilies/icon_ku.gif
Normal file
After Width: | Height: | Size: 6.7 KiB |
BIN
images/smilies/icon_naive.gif
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
images/smilies/icon_niconiconi.gif
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
images/smilies/icon_niconiconi_t.gif
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
images/smilies/icon_niconiconit.gif
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
images/smilies/icon_rbq.gif
Normal file
After Width: | Height: | Size: 5.7 KiB |