34 lines
745 B
Go
34 lines
745 B
Go
|
package common
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"github.com/fthvgb1/wp-go/helper/html"
|
||
|
"github.com/fthvgb1/wp-go/internal/pkg/cache"
|
||
|
"github.com/fthvgb1/wp-go/internal/wpconfig"
|
||
|
"github.com/fthvgb1/wp-go/safety"
|
||
|
)
|
||
|
|
||
|
var css = safety.NewVar("default")
|
||
|
|
||
|
func (h *Handle) CalCustomCss() (r string) {
|
||
|
mods, err := wpconfig.GetThemeMods(h.Theme)
|
||
|
if err != nil || mods.CustomCssPostId < 1 {
|
||
|
return
|
||
|
}
|
||
|
post, err := cache.GetPostById(h.C, uint64(mods.CustomCssPostId))
|
||
|
if err != nil || post.Id < 1 {
|
||
|
return
|
||
|
}
|
||
|
r = fmt.Sprintf(`<style id="wp-custom-css">%s</style>`, html.StripTags(post.PostContent, ""))
|
||
|
return
|
||
|
}
|
||
|
|
||
|
func (h *Handle) CustomCss() {
|
||
|
cs := css.Load()
|
||
|
if cs == "default" {
|
||
|
cs = h.CalCustomCss()
|
||
|
css.Store(cs)
|
||
|
}
|
||
|
h.GinH["customCss"] = cs
|
||
|
}
|